请教一个问题,关于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);
}
}
这两段代码的意义到底在哪?各位大侠给点详细的解释,谢谢了
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
没人回答吗,真郁闷,看来进错论坛了,还是php100快些……
作者: goodboyla 发布时间: 2011-11-01