如何在帮助器和组件中使用常用函数在Cakephp中
我们熟悉Cake
PHP中的组件和助手.
我有一个ABC组件和XYZ助手,两者都有相同的功能(大约2000行总计4000行). 任何方法,所以我可以在Helper / Component中使用Component / Helper函数而不重写? 组件和帮助器中的相同方法>> 零件 class DATAComponent extends Component { public $components = array('Session','THmail'); public function UsaStateList() { /********/} 帮手 class LabHelper extends AppHelper { public function UsaStateList() { /********/} }
好吧,你必须改写一些东西,它不会解决自己.
CakePHP仍然是PHP,因此您可以轻松应用常用模式来保持DRY.最直接的方法可能是将共享功能移动到一个实用程序类中,您的组件和帮助程序可以在内部使用,同时保持其公共API不变. 一些CakePHP帮助程序执行类似的操作,例如检查时间帮助程序. > http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html Traits也可能是一个选项,具体取决于共享的功能量以及与组件/帮助程序中的使用量相关联的程度. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |