2012-08-14 14 views
0

我有一個控制器說class_controller.php。但我不想創造它的觀點。那麼應該在控制器中寫什麼?如果我們對特定的控制器沒有看法,我們該怎麼辦?

我喜歡,如果你不想要任何模型相關,我們使用var $uses = null;同樣,代碼與它的視圖無關嗎?

+1

我沒有得到你的問題,控制器可以在不視圖下執行,如果你不想簡單地使用不加載它 – WatsMyName 2012-08-14 05:22:46

+1

它在你的控制器的'methods'需要一個'view'這是默認會尋找它自己的看法。你可以通過使用'$ this-> autoRender = FALSE;' – Bob 2012-08-14 05:26:08

回答

2

這是很容易把下面一行在你的控制器動作以禁用CakePHP中佈局和視圖:

$this->autoRender = false;

如果要禁用剛剛佈局,使用下面這行你控制器動作:

$this->layout = false;

如果你只是想禁用視圖此操作,使用下面的行放在控制器:

$this->render(false);

:這將是具體行動,而不是控制器作爲您所要求的。

你可以使用beforeFilter()函數來實現這個功能,在你的控制器的每一個動作之前都會調用&爲你禁用佈局。

public function beforeFilter() { 
    parent::beforeFilter(); 
    $this->autoRender = false; 
} 
+0

k..thanks ...我會試着去覆蓋視圖的自動渲染。 – user1581029 2012-08-14 06:04:23

相關問題