Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CakePHP2.0:如何切换到js布局?_Javascript_Cakephp - Fatal编程技术网

Javascript CakePHP2.0:如何切换到js布局?

Javascript CakePHP2.0:如何切换到js布局?,javascript,cakephp,Javascript,Cakephp,我希望在我的一个控制器中执行一个操作来输出纯javascript,但我在书中找不到实现这一点的正确方法 我试过$this->response->type('js')设置内容类型:text/javascript;charset=UTF-8但不会将布局更改为Layouts/js/default.ctp 我一直在到处找帖子说要使用$this->RequestHandler->renderAs($this,'js') 但这种方法似乎已经不存在了: 到目前为止,唯一有效的方法是$this->layoutP

我希望在我的一个控制器中执行一个操作来输出纯javascript,但我在书中找不到实现这一点的正确方法

我试过
$this->response->type('js')
设置
内容类型:text/javascript;charset=UTF-8
但不会将布局更改为Layouts/js/default.ctp

我一直在到处找帖子说要使用
$this->RequestHandler->renderAs($this,'js')
但这种方法似乎已经不存在了:

到目前为止,唯一有效的方法是
$this->layoutPath=“js”根据:


然而,这篇文章似乎是从蛋糕1.3天。这仍然是切换到js布局的正确方法吗?

RequestHandlerComponent::renderAs仍然存在:

不要忘记在控制器中包含请求处理程序组件,这样它就可以正常工作了

public $components = array
(
    'RequestHandler'
);

public function action()
{
    $this->RequestHandler->renderAs($this, 'js');
}