如果人性化的编写自己的扩展

比如说我想对utf8 字符串进行截取,这个就需要使用自己编写的函数,而这类函数应该很多地方都会调用到,所以我又不想每个项目都导入一次,那么是否有比较方便的方法来实现yii对它的加载呢?

求方法。。。。就是那种用起来会比较爽的调用方法。。。因为直接对Yii framework进行扩展显然是不合适的,因为会有更新。

两种方法:

  1. 静态类方法:例如你可以写一个StringHelper类,把它放到components下,调用StringHelper::xyz()就可以了,它可以自动加载

  2. 全局函数:需要在index.php里包含

这个问题很普遍,为什么不置顶?我本人就问过了。

现在有个问题,现在我在开发中会用到很多这种helper,如果每一个都创建一个类文件,那么在运行过程中就会载入非常多的文件,运行速度会下降,是否有更好的方法?

把所有常用函数做成一个 CApplicationComponent 就可以了

你可以通过 Yii::app()->mycomp->函数 来访问