2012-08-14 49 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

相关问题