为Yii增加一个自定义全局函数

来源:互联网 发布:新开淘宝小店如何推广 编辑:程序博客网 时间:2024/05/31 18:51


方法大概有两种

第一种就是在protected目录下建立一个globals.php文件,并在index.php加载APP前加入以下代码

require_once('protected/globals.php');//加载全局函数库


第二种方法就是使用YII的类库

在protected\components下建立一个tool.php的静态类

代码如下

 

<?phpclass Tool {    public static function mkpath($path) {        $dirs = array();        $path = preg_replace('/(\/){2,}|(\\\){1,}/', '/', $path);        $dirs = explode("/", $path);        $path = "";        foreach ($dirs as $element) {            $path.=$element . "/";            if (!is_dir($path)) {                if (!mkdir($path, 0777)) {                    return false;                } else {                    chmod($path, 0777);                }            }        }        return true;    }    public static function test() {        echo('tetts');    }}

 

然后控制器里面直接使用Tool::mkpath(xx/xx);

 

第一种方法最大的不好就是可能会出现冲突.

原创粉丝点击