加载cakephp控制器而不渲染默认视图

时间:2015-01-30 12:13:01

标签: cakephp cakephp-1.3

我必须在不渲染默认视图test.ctp文件的情况下执行测试控制器。我怎么能在cakephp中做到这一点?我在下面写了代码并返回以下错误消息:

  

确认您已在其中一个文件中创建了文件:Pages \ test.ctp   以下路径:

     

C:\瓦帕\ WWW \ cakephp的-2.6.1 \应用\视图\页面\ test.ctp

public function test(){
    $this->layout     = NULL; // false
    $this->autoRender = false;
    $this->render('/pages/display2');
}

2 个答案:

答案 0 :(得分:0)

$this->view = 'display2';就是你所需要的。

答案 1 :(得分:0)

您可以使用viewPath设置应用应在哪里查找要呈现的视图。

public function test() {
    $this->layout = NULL;
    $this->viewPath = 'MY/PATH';  //app/View/MY/PATH/
    $this->render('mytest'); //app/View/MY/PATH/mytest.ctp
}