自己动手写框架,对于新人来说,似乎是一个不可能完成的任务。 看完这套课程以后,你是不是觉得:框架不过如此~~ 希望大家不要光看不练,自己动动手,试着照着案例,自己也写一个类似功能的小框架。 本课程的源码,可以课程首页:课件源码中下载。 —————Peter Zhu
6年前 添加回复 0
写上Controller 基类的show方法 就可以实现TP5中的$this->show(); 代码: Class Controller{ public function show(){ require "./App/".PLATFORM."/View/".CONTROLLER."/".ACTION."
7年前 添加回复 0
这个怎么解决啊?
[最新 …… 的回答] //创建用户自定义类的加载方法 public function userAutoLoad($className) { //定义基本类的列表 $baseClass = [ 'Model' => './framework/Model.php', 'Db' => './framework/Db.php', ]; //依次进行判断:基础类?模型类?控制器类? if(isset($baseClass[$className])){ require $baseClass[$className]; //加载模型基类 }elseif(substr($className,-5)=='Model'){ require './application/home/model/'.$className.'.php'; //加载自定义模型基类 }elseif(substr($className,-10)=='Controller'){ require './application/home/controller/'.$className.'.php'; //加载自定义模型类 } }
时间:5年前
[最新 Peter-Zhu 的回答] 你有二种方案可选: 创建一个路径常量: APP_PATH = __DIR__;或者在你要加载的文件前添加: __DIR__ , 引用当前脚本的绝对路径地址做为起始路径这样,就是会创建一个引入文件的绝对路径了
时间:6年前
[最新 PeterZhu 的回答] sql_autoload_register()函数可以加载用户自定义的:自动加载函数$this是指当前已经实例化的对象,userAutoLoad是$this这个对象中的方法,可实现类自动加载
时间:7年前
天蓬老师
自己动手写框架,对于新人来说,似乎是一个不可能完成的任务。 看完这套课程以后,你是不是觉得:框架不过如此~~ 希望大家不要光看不练,自己动动手,试着照着案例,自己也写一个类似功能的小框架。 本课程的源码,可以课程首页:课件源码中下载。 —————Peter Zhu
7年前 添加回复 5