2012-03-06 26 views
1

我目前正在開發一個鋰電池應用程序,並且遇到了一個我已經寫過的函數,我希望跨多個控制器使用。在鋰電池中創建可重複使用的控制器組件

我顯然不希望在每個控制器中都有這個功能。在Lithium中創建可重用組件的標準方式是什麼?

他們的文檔缺乏搜索功能,因此很難找到任何細節。

回答

2

您可以嘗試擴展控制器。核心開發人員表示,擴展控制器並不是那麼糟糕。如果不是這樣,你可以將你的代碼提取到一個插件中,但是仍然可以在控制器中使用一些代碼。

0

我認爲這不是一個鋰的具體事情。您可以從Controller繼承並創建您自己的基本控制器,但您也可以創建任意類來保存您的功能。不要讓一個框架抑制你=)

關於文檔:我通常在"<keywords> site:lithify.me"

2

所有你需要做的意義是谷歌創建一個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 {

相關問題