2016-10-20 42 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