所以我有一個名爲「font.php」的父級佈局,位於「protected> views> layouts」中。我希望能夠做的是在這個文件的頂部添加PHP代碼,以便所有後續的子視圖都可以訪問它。如何在Yii中的父級佈局中聲明全局變量
我試過宣佈globals
但他們不工作,我也試過define()
,這是行不通的。有沒有簡單的方法來實現這一點。
謝謝。
所以我有一個名爲「font.php」的父級佈局,位於「protected> views> layouts」中。我希望能夠做的是在這個文件的頂部添加PHP代碼,以便所有後續的子視圖都可以訪問它。如何在Yii中的父級佈局中聲明全局變量
我試過宣佈globals
但他們不工作,我也試過define()
,這是行不通的。有沒有簡單的方法來實現這一點。
謝謝。
在您的佈局和視圖中都有$this
,這是當前控制器的實例。最簡單的方法是向控制器添加一些屬性,並從佈局和子視圖訪問它們。
關於佈局文件中的全局變量,簡短答案是否定的。事實上,你的佈局文件包裝了視圖文件,它並不是事先調用的。