我有一個控制器說class_controller.php
。但我不想創造它的觀點。那麼應該在控制器中寫什麼?如果我們對特定的控制器沒有看法,我們該怎麼辦?
我喜歡,如果你不想要任何模型相關,我們使用var $uses = null;
同樣,代碼與它的視圖無關嗎?
我有一個控制器說class_controller.php
。但我不想創造它的觀點。那麼應該在控制器中寫什麼?如果我們對特定的控制器沒有看法,我們該怎麼辦?
我喜歡,如果你不想要任何模型相關,我們使用var $uses = null;
同樣,代碼與它的視圖無關嗎?
這是很容易把下面一行在你的控制器動作以禁用CakePHP中佈局和視圖:
$this->autoRender = false;
如果要禁用剛剛佈局,使用下面這行你控制器動作:
$this->layout = false;
如果你只是想禁用視圖此操作,使用下面的行放在控制器:
$this->render(false);
注:這將是具體行動,而不是控制器作爲您所要求的。
你可以使用beforeFilter()
函數來實現這個功能,在你的控制器的每一個動作之前都會調用&爲你禁用佈局。
public function beforeFilter() {
parent::beforeFilter();
$this->autoRender = false;
}
k..thanks ...我會試着去覆蓋視圖的自動渲染。 – user1581029 2012-08-14 06:04:23
我沒有得到你的問題,控制器可以在不視圖下執行,如果你不想簡單地使用不加載它 – WatsMyName 2012-08-14 05:22:46
它在你的控制器的'methods'需要一個'view'這是默認會尋找它自己的看法。你可以通過使用'$ this-> autoRender = FALSE;' – Bob 2012-08-14 05:26:08