如何在帮助器和组件中使用常用函数在Cakephp中

前端之家收集整理的这篇文章主要介绍了如何在帮助器和组件中使用常用函数在Cakephp中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们熟悉Cake PHP中的组件和助手.

我有一个ABC组件和XYZ助手,两者都有相同的功能(大约2000行总计4000行).
有没有办法在Controller和.CTP文件中使用相同的功能. 2次使用相同的功能并不好.

任何方法,所以我可以在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
> http://book.cakephp.org/2.0/en/core-utility-libraries/time.html#CakeTime

Traits也可能是一个选项,具体取决于共享的功能量以及与组件/帮助程序中的使用量相关联的程度.

猜你在找的PHP相关文章