是否可以向我的所有控制器添加一個MY_Controller.php
文件到我的/application/libraries/
文件夾(shown in the docs here)中?設置Kohana中所有控制器的全局變量2.3.4
我在Kohana 2.3.4工作,並想知道是否有更好的方法來做到這一點,或者這是唯一的推薦方法?
作爲面向對象的新手,你可以將我鏈接到任何示例嗎?
我聽說過正確的答案是將變量添加到您的$config[]
,試圖獲得更多的細節。
是否可以向我的所有控制器添加一個MY_Controller.php
文件到我的/application/libraries/
文件夾(shown in the docs here)中?設置Kohana中所有控制器的全局變量2.3.4
我在Kohana 2.3.4工作,並想知道是否有更好的方法來做到這一點,或者這是唯一的推薦方法?
作爲面向對象的新手,你可以將我鏈接到任何示例嗎?
我聽說過正確的答案是將變量添加到您的$config[]
,試圖獲得更多的細節。
正確的方法是製作自定義配置文件(application/config/foobar.php),並通過Kohana :: config('foobar.key')訪問數據。
代碼點火器的方式是完全錯誤和不恰當的。
這個感覺怎麼那麼:
[bootstrap.php中]
Kohana::$config->attach(new Kohana_Config_File('global'));
然後,在創建應用程序的新文件/配置稱爲global.php
其中,放(例如):
return (array ('MyFirstVar' => 'Is One',
'MySecondVar' => 'Is Two'));
在你的代碼
任何地方,訪問這些變量與
Kohana::config ('global.MyFirstVar');
正如你所看到的,「全球性的。」用於訪問這些變量;原因是你在開頭附加了global.php配置文件。
這是你的意思嗎? :-)