如何在没有/创建/获取view.ctp文件的情况下从控制器生成视图?

时间:2011-09-08 02:30:18

标签: cakephp cakephp-1.3

当执行'posts / index'动作时,会调用'views / posts / index.ctp'。

在'views / posts / index.ctp'中有结果的展示。

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

我想从'posts / index'动作中显示结果,我不需要'views / posts / index.ctp'文件。

我该怎么做?

3 个答案:

答案 0 :(得分:3)

您需要将autorender设置为false:

$this->autoRender = false;
//any echo's will be printed as the "view"
echo "My Posts\n";

或者,您甚至可以使用以下方法省略布局:

$this->layout = false;

答案 1 :(得分:1)

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

您还可以使用render()方法呈现其路径不遵循CakePHP约定的视图。

答案 2 :(得分:1)

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