您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

通过实例了解PHP的mvc开发

2024/6/20 7:18:16发布45次查看
复制代码
加载系统配置文件,然后通过引擎来加载系统配置。
二、引擎
复制代码
首先,设置配置文件,再测试系统参数,加载系统模块,取得配置在的网站信息文件,设置网站需要的路径,测试系统配置里面的数据库参数,加载库文件,最后是加载路由获取请求地址。以上流程只是我根据自己的学习自己编写的一套而已,但里面却缺少缓存,具体缓存应该怎么样的设置。 这里的数据库测试是根据配置用哪一类型的数据库,再加载对该类型数据库操作的封装文件。
三、路由 以下为上面的最后一个函数,加载控制器文件,根据配置文件获得请求方式。
'; $query_string=$_server['query_string']; //echo $_server['request_uri'].'
'; $urlstr=$_get['controller']; break; case 4: $url = end(explode('/', $_server[php_self])); $urlstr = strtolower(substr($url,0,-4)); break; } if(file_exists(contr_dir.'controller.php')){ require contr_dir.'controller.php'; //echo $urlstr; $template = self::$config['templates']; controller::load($urlstr,$template); }else{ exit('控制器文件不存在'); } }
复制代码
四、控制器 控制器文件也蛮简单,只是根据路由分析出的地址来加载模型文件和视图文件,
复制代码
注意:模型文件里需要输出的数据全部都是通过views这样一个类进行输出,包里视图文件里面所有的系统参数等。不知此种方法是否多此一举,原来是想把所有要输出的数据进行封装。 其它的模板文件也都是用类进行了封装。至于,mvc中的缓存应该怎么写,现在还是一个模糊的概念,是不是在读取数据时,方向应该是读取缓存,然后再判断缓存是否存在,再判断是否需要建立缓存呢?期待有高人指点下,请加入脚本学堂官方qq群:161228069 参与讨论吧。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product