请教一个问题,关于brophp框架的
时间:2011-10-31
来源:互联网
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28