都有哪些办法,都各有哪些利弊,各位来讨论讨论。
首先,我觉得用不着创建全局“函数”,yii是纯oop框架,不似tp那种伪oop的玩艺儿,你搞个函数进去,太破坏封装性了,大大降低了逼格。你需要全局调用的方法,可写成静态的helper类,放在统一的文件夹下,使用命名空间和psr的自动加载机制,即可自动加载该文件。
可以创建一个公共类,公共类继承 Model 类,所有类继承公共类
这样做有什么好处?不使用该方法的时候要多加载一个文件,造成io的开销。而且,继承model是违反单一职责原则的,model的职责是处理数据,而不是充当其他“公共方法”。
非常赞成 FatrBaby 的说法,我现在公共方法都在自己的 Helper 类中。
求具体如何步骤
@suzy 新建一个Helper类,类中方法全部为静态方法,使用的时候直接用Helper::functionName()
Helper::functionName()
框架在你手上,不用有太多局限
写一个function.php 然后入口文件里引用就可以啦
还有很多事情不是要写纯的,纯容易极端,相信各位都见过这种例子: 如果完全用A方法,会出现一个极端 如果完全用B方法,也会出现一个极端
但是,如果AB方法同时使用,哈哈,问题就被完美解决,这就是平衡!!!