CakePHP的:如何从一个default.thtml中值传递到视图

问题描述:

我想从一个default.thtml中值传递给一个观点,我尝试它分配一个PHP变量以及CakePHP的:如何从一个default.thtml中值传递到视图

$this->set('myvariable','value'); 

但没有成功。

正如其他答案所述,视图在布局之前呈现,这意味着您无法向该方向传递信息。无论您想传递给default.ctp的任何信息都需要来自控制器。如果您不愿意这么做,因为它在多个控制器之间共享,您可能需要考虑将其放入组件中,或者在应用程序的app_controller.php中使用beforeFilter方法,以使其始终可用于default.ctp

视图先呈现,然后嵌入到布局中。您可以将视图中的变量传递给布局,但不能以其他方式传递。