Cakephp 如何从controller生成视图而不必创建/获取view.ctp文件?

Cakephp 如何从controller生成视图而不必创建/获取view.ctp文件?,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,执行“posts/index”操作时,将调用“views/posts/index.ctp” 在“views/posts/index.ctp”中显示了结果 我不想创建/拥有/获取“views/posts/index.ctp”文件 我想展示“posts/index”操作的结果,我不需要“views/posts/index.ctp”文件 如何执行此操作?如果不希望方法自动加载视图,可以在该方法中设置$this->autoRender=false 您还可以使用该方法渲染路径不符合CakePHP约定的视图

执行“posts/index”操作时,将调用“views/posts/index.ctp”

在“views/posts/index.ctp”中显示了结果

我不想创建/拥有/获取“views/posts/index.ctp”文件

我想展示“posts/index”操作的结果,我不需要“views/posts/index.ctp”文件


如何执行此操作?

如果不希望方法自动加载视图,可以在该方法中设置
$this->autoRender=false


您还可以使用该方法渲染路径不符合CakePHP约定的视图。

如果您不希望方法自动加载视图,可以在该方法中设置
$this->autoRender=false


您还可以使用该方法渲染路径不符合CakePHP约定的视图。

如果不想创建视图,则不应使用模型视图控制器框架。

如果不想创建视图,则不应使用模型视图控制器框架。

您需要将自动渲染器设置为false:

$this->autoRender = false;
//any echo's will be printed as the "view"
echo "My Posts\n";
或者,您甚至可以使用以下命令忽略布局:

$this->layout = false;

您需要将自动渲染器设置为false:

$this->autoRender = false;
//any echo's will be printed as the "view"
echo "My Posts\n";
或者,您甚至可以使用以下命令忽略布局:

$this->layout = false;

那么,它是否像模型控制器框架一样?注意:这只适用于一个操作,而不是所有操作。我明白了。出于某种原因,我认为你只是不想与创建视图有任何关系。出于好奇,是什么让这一个动作不同于其他动作?那么它是否像模型控制器框架一样?注意:这只适用于一个操作,而不是所有操作。我明白了。出于某种原因,我认为你只是不想与创建视图有任何关系。出于好奇,这一个动作与其他动作有什么不同?