我目前正在開發一個鋰電池應用程序,並且遇到了一個我已經寫過的函數,我希望跨多個控制器使用。在鋰電池中創建可重複使用的控制器組件
我顯然不希望在每個控制器中都有這個功能。在Lithium中創建可重用組件的標準方式是什麼?
他們的文檔缺乏搜索功能,因此很難找到任何細節。
我目前正在開發一個鋰電池應用程序,並且遇到了一個我已經寫過的函數,我希望跨多個控制器使用。在鋰電池中創建可重複使用的控制器組件
我顯然不希望在每個控制器中都有這個功能。在Lithium中創建可重用組件的標準方式是什麼?
他們的文檔缺乏搜索功能,因此很難找到任何細節。
您可以嘗試擴展控制器。核心開發人員表示,擴展控制器並不是那麼糟糕。如果不是這樣,你可以將你的代碼提取到一個插件中,但是仍然可以在控制器中使用一些代碼。
我認爲這不是一個鋰的具體事情。您可以從Controller繼承並創建您自己的基本控制器,但您也可以創建任意類來保存您的功能。不要讓一個框架抑制你=)
關於文檔:我通常在"<keywords> site:lithify.me"
所有你需要做的意義是谷歌創建一個extensions/action/Controller.php
,有你的控制器擴展這一點。
在你extensions/action/Controller.php
<?php
namespace app\extensions\action;
class Controller extends \lithium\action\Controller {
protected function _init() {
parent::_init();
//add your functionality here
}
}
?>
然後,你的控制器具有延長上述基本控制器:class MyController extends \app\extensions\action\Controller {