当'posts/index'动作被执行时,'views/posts/index.ctp'被调用。如何在不创建/创建/获取view.ctp文件的情况下从控制器生成视图?
在'views/posts/index.ctp'中显示结果。
我不想创建/拥有/ views/posts/index.ctp文件。
我想展示'posts/index'动作的结果,我不需要'views/posts/index.ctp'文件。
我该怎么做?
当'posts/index'动作被执行时,'views/posts/index.ctp'被调用。如何在不创建/创建/获取view.ctp文件的情况下从控制器生成视图?
在'views/posts/index.ctp'中显示结果。
我不想创建/拥有/ views/posts/index.ctp文件。
我想展示'posts/index'动作的结果,我不需要'views/posts/index.ctp'文件。
我该怎么做?
您需要的autorender设置为false:
$this->autoRender = false;
//any echo's will be printed as the "view"
echo "My Posts\n";
或者,你甚至可以使用省略布局:
$this->layout = false;
如果您不想自动加载视图的方法,您可以在该方法内设置$this->autoRender = false
。
您也可以使用render()
方法呈现其路径不遵循CakePHP约定的视图。
如果你不想创建视图,你不应该使用Model-View-Controller框架。
因此,它是歌厅像模型的控制器架构?注意:这只适用于一个操作,不适用于所有操作。 – shibly
我明白了。出于某种原因,我得到了这个想法,你只是不想与创建视图有任何关系。出于好奇,是什么使这一行为与其他行为不同? – blivet