加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:32:01 所属栏目:PHP教程 来源:网络整理
导读:我们熟悉Cake PHP中的组件和助手. 我有一个ABC组件和XYZ助手,两者都有相同的功能(大约2000行总计4000行). 有没有办法在Controller和.CTP文件中使用相同的功能. 2次使用相同的功能并不好. 任何方法,所以我可以在Helper / Component中使用Component / Helper函
我们熟悉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也可能是一个选项,具体取决于共享的功能量以及与组件/帮助程序中的使用量相关联的程度.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读