入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

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

创建时间:2012-11-28 投稿人: 浏览次数:7308


方法大概有两种

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

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


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

在protectedcomponents下建立一个tool.php的静态类

代码如下

 

<?php
class 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);

 

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

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。