PHP仿tp实现mvc框架基本设计思路与实现方法分析
本篇章节讲解PHP仿tp实现mvc框架基本设计思路与实现方法。分享给大家供大家参考,具体如下: 仿tp mvc基本设计与简单实现 一:文件加载常识 变量 常量 函数 类
文件加载的函数或者使用命名空间: a; // 输出属性.
}
public function __construct(){ // 构造方法,实例化后自动执行,
echo $this->bb(); // 调用方法。
}
public function bb(){
echo "我是bb";
}
}
$a = new A;
$a->aa();
class B extends A{ // 继承 A,类A是类B的父级。继承public的,
}
$b = new B;
$b->aa(); // 可以输出类A里面的属性。
工厂模式参阅: class = ucfirst(strtolower($class)).'Controller'; //对类名进行安全处理,并加上控制器后缀
$this->method = strtolower($method); //对方法名进行安全处理
$this->work($this->class,$this->method);
}
public function work($class,$method){
// 把文件命名成 (类名.class.php的形式),就可以通过类名找到文件。
//include '文件名(文件在别的地方)'; #例如 include './index.php'; 引入文件然后实例化类。
$c = new $class; //实例化类
$c->$method(); //访问类的方法
}
}
至此我们可以通过url的 $_GET 参数来解决 例如:
h为前后台,v为控制器,c为模板。 mvc虽然实现但是不够人性化,因为每次都要加上get参数,变得很冗长,解决的关键在于 用这个替换掉h m v三个参数。 1. 当输入url为:
2. U 方法的实现。重新改写 每次进入入口文件index.php都把他的PHP_INFO参数转换为数组,在控制器或者其他的地方只要调用这个参数就行了。 3. url重写,去掉 index.php 打开apache配置文件重写模块,
根下加入的改写文件 .htaccess 内容: 在浏览器输入url: 200 重写状态ok。 发现 4. 模板替换(思路) 我们会发现有一个我们书写的模板,里面有 {$arr} 5. 数据缓存(思路) 更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》 希望本文所述对大家PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |