2016-10-20 45 views
0

我有一個幫助程序,我們在所有CakePHP應用程序中使用,我試圖擴展以包含特定於應用程序的方法。但是,我想用它的原名稱來指代助手。擴展幫助程序,使用原名

例如,而不是

$appSpecificHelperName->method() 

我希望有我的子類的基類名稱簡稱:

$helperName->method() 
視圖

有沒有辦法做到這一點?這在Cake 1.2中是特別的,但是應用程序將在明年升級到Cake 2或者可能的3,我想知道任何/所有版本的解決方案。

回答

0

找到了答案在docs:使用

一個常見的設置是一個className選項,它可以讓你在你的視圖創建別名助手。當你想更換$這個 - 這個功能非常有用> HTML或自定義實現另一種常見的輔助參考:

// app/Controller/PostsController.php 
class PostsController extends AppController { 
    public $helpers = array(
     'Html' => array(
      'className' => 'MyHtml' 
     ) 
    ); 
} 


// app/View/Helper/MyHtmlHelper.php 
App::uses('HtmlHelper', 'View/Helper'); 
class MyHtmlHelper extends HtmlHelper { 
    // Add your code to override the core HtmlHelper 
} 
+0

..在蛋糕這隻適用2+ – froodley