php_MVC实现步骤二
2、match_split
显示逻辑相分离
将功能强制分成两个部分,显示html文件,和逻辑PHP文件:
要求浏览器请求负责功能的PHP逻辑文件:
该PHP逻辑文件,对需要的显示内容进行载入。
逻辑PHP:
显示HTML:
浏览器请求:
好处:
为了更好的管理大量的代码:更新,重用 变得容易。
模板文件 – template
HTML,负责显示部分功能文件,称之为模板文件。
指的是:结构由HTML相关代码确定,数据部分由动态脚本(PHP)来填充,这样一种混编文件称之为模板。
“混编”:模板中PHP代码,仅仅负责输出数据,而一定不要负责处理数据。
注意:浏览器应该,(不能)去请求负责展示的模板文件:
可见,需要将不能被浏览器所访问(模板)的文件隐藏起来,方案如下:
A计划:
通过web服务器对请求的控制,不允许浏览器直接访问
通常将不要被访问的统一管理到某个位置:
PHP代码载入正确的模板地址:
控制目录权限:通过apache的分布式配置文件完成
Tip:以上的配置,依赖于apache的主配置文件,允许目录内使用分布式配置文件.htaccess
B计划:
直接将不要被浏览器访问的文件资源,放在文档根目录之外!
因为浏览器可以请求的最上级目录,就是文档根目录了!