Layout 如何在Yii的父布局中声明全局变量

Layout 如何在Yii的父布局中声明全局变量,layout,yii,views,global,Layout,Yii,Views,Global,因此,我有一个名为“font.php”的父布局,它位于“protected>views>layouts”中。我希望能够在这个文件的顶部添加PHP代码,以便所有后续子视图都可以访问它 我尝试过声明globals,但它们不起作用,我也尝试过define(),但不起作用。有没有一个简单的方法来实现这一点 谢谢。在您的布局和视图中都有$this,它是当前控制器的实例。最简单的方法是向控制器添加一些属性,并从布局和子视图中访问它们。关于布局文件中的全局变量,简短的回答是否。布局文件在事实发生后包装视图文件

因此,我有一个名为“font.php”的父布局,它位于“protected>views>layouts”中。我希望能够在这个文件的顶部添加PHP代码,以便所有后续子视图都可以访问它

我尝试过声明
globals
,但它们不起作用,我也尝试过
define()
,但不起作用。有没有一个简单的方法来实现这一点


谢谢。

在您的布局和视图中都有
$this
,它是当前控制器的实例。最简单的方法是向控制器添加一些属性,并从布局和子视图中访问它们。

关于布局文件中的全局变量,简短的回答是否。布局文件在事实发生后包装视图文件,而不是在之前调用它