用户名: 密码: 忘记密码? 注册
收藏此问题 发表新评论

请教一个问题,关于brophp框架的

brophp里面有这么一段代码,
        static function commoncontroler($srccontrolerpath,$controlerpath){
            $srccommon=$srccontrolerpath."common.class.php";
            $common=$controlerpath."common.class.php";
            //如果新控制器不存在, 或原控制器有修改就重新生成
            if(!file_exists($common) || filemtime($srccommon) > filemtime($common)){
                copy($srccommon, $common);    
            }    
        }

        static function controler($srccontrolerfile,$controlerpath,$m){
            $controlerfile=$controlerpath.strtolower($m)."action.class.php";
            //如果新控制器不存在, 或原控制器有修改就重新生成
            if(!file_exists($controlerfile) || filemtime($srccontrolerfile) > filemtime($controlerfile)){
                //将控制器类中的内容读出来
                $classContent=file_get_contents($srccontrolerfile);    
                //看类中有没有继承父类
                $super='/extends\s+(.+?)\s*{/i';
                //如果已经有父类
                if(preg_match($super,$classContent, $arr)) {
                    $classContent=preg_replace('/class\s+(.+?)\s+extends\s+(.+?)\s*{/i','class \1Action extends \2 {',$classContent);
                    //新生成控制器类
                    file_put_contents($controlerfile, $classContent);
                //没有父类时
                }else{
                    //继承父类Common
                    $classContent=preg_replace('/class\s+(.+?)\s*{/i','class \1Action extends Common {',$classContent);
                    //生成控制器类
                    file_put_contents($controlerfile,$classContent);    
                }
            }
这两段代码的意义到底在哪?各位大侠给点详细的解释,谢谢了
昵称: goodboyla  时间: 2011-10-31 16:57:00
没人回答吗,真郁闷,看来进错论坛了,还是php100快些……
昵称: goodboyla  时间: 2011-11-01 11:48:00
发表评论
昵称:
内容:
验证: