This: Cakephp 覆盖 HtmlHelper::link问了一个非常相似的问题,但没有完整的答案。也许现在,随着《蛋糕2》的推出,就会有。
我想创建一个自定义助手,它是 Cake 的 Paginator Helper 的子类。我希望我的新助手能够覆盖 Cake 的 Paginator 助手的“numbers”方法,但我希望它继承所有其他方法。
是否可以通过这种方式扩展核心助手?显然,我不想:修改Cake Core;将不必要的代码放入 AppHelper 超类中;或者将整个核心分页助手复制到我的新助手中。
添加到 Brelsnok 的解决方案中,别名是正确的方法。如果您将此代码添加到 AppController.php 文件中,则每当您使用分页器时,它都会使用您的扩展类。
public $helpers = array(
'Paginator' => array('className' => 'PaginatorExt' )
);
由于 PaginatorExtHelper 类已经扩展了 PaginatorHelper,因此唯一被重写的函数是numbers
。对其他 Paginator 方法的任何调用都将由核心 PaginatorHelper 类处理,就像普通的 Cake 安装一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)