0

我有一个控制器说class_controller.php。但我不想创建它的视图。那么控制器中应该写什么呢?

我喜欢如果您不希望任何模型相关我们var $uses = null;同样使用与它的视图无关的代码是什么?

4

1 回答 1

2

通过在控制器操作中添加以下行,可以很容易地禁用 CakePHP 中的布局和视图:

$this->autoRender = false;

如果您只想禁用布局,请在控制器操作中使用以下行:

$this->layout = false;

如果您只想禁用此操作的视图,请在控制器中使用以下行:

$this->render(false);

注意:这将是特定于操作的,而不是您要求的控制器。

您可以使用beforeFilter()将在控制器中的每个操作之前调用并为您禁用布局的函数来完成这个技巧。

public function beforeFilter() {
    parent::beforeFilter();
    $this->autoRender = false;
}
于 2012-08-14T05:25:45.667 回答