如果我们没有特定控制器的视图,我们应该怎么做


what should we do if we don't have a view for a particular controller?

>我有一个控制器说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;
}