當'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