方法大概有两种
第一种就是在protected目录下建立一个globals.php文件,并在index.php加载APP前加入以下代码
require_once('protected/globals.php');//加载全局函数库
第二种方法就是使用YII的类库
在protected\components下建立一个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);
第一种方法最大的不好就是可能会出现冲突.