jie414341055 2014-12-05 12:03:53 12570次浏览 6条回复 2 0 0

都有哪些办法,都各有哪些利弊,各位来讨论讨论。

  • 回复于 2014-12-08 15:54 举报

    首先,我觉得用不着创建全局“函数”,yii是纯oop框架,不似tp那种伪oop的玩艺儿,你搞个函数进去,太破坏封装性了,大大降低了逼格。你需要全局调用的方法,可写成静态的helper类,放在统一的文件夹下,使用命名空间和psr的自动加载机制,即可自动加载该文件。

    觉得很赞
  • 回复于 2014-12-08 22:41 举报

    可以创建一个公共类,公共类继承 Model 类,所有类继承公共类

  • 回复于 2014-12-09 14:10 举报

    这样做有什么好处?不使用该方法的时候要多加载一个文件,造成io的开销。而且,继承model是违反单一职责原则的,model的职责是处理数据,而不是充当其他“公共方法”。

  • 回复于 2014-12-11 16:40 举报

    非常赞成 FatrBaby 的说法,我现在公共方法都在自己的 Helper 类中。

    2 条回复
    回复于 2016-01-27 09:50 回复

    求具体如何步骤

    回复于 2016-01-27 09:52 回复

    新建一个Helper类,类中方法全部为静态方法,使用的时候直接用Helper::functionName()

    , 觉得很赞
  • 回复于 2016-03-21 11:25 举报

    框架在你手上,不用有太多局限

  • 回复于 2017-05-09 14:33 举报

    写一个function.php
    然后入口文件里引用就可以啦

    还有很多事情不是要写纯的,纯容易极端,相信各位都见过这种例子:
    如果完全用A方法,会出现一个极端
    如果完全用B方法,也会出现一个极端

    但是,如果AB方法同时使用,哈哈,问题就被完美解决,这就是平衡!!!

您需要登录后才可以回复。登录 | 立即注册