ThinkPHP–模块化和 URL 模式
上次我们只是讲解了thinkPHP—为什么要使用框架与thinkPHP—安装与配置
那么这次我们主要探讨两个问题 一个是ThinkPHP3.2.1的模块化设计 可以支持多模块的应用创建;第二个就是URL模式 提供了多种URL 显示方式
一.模块化设计
复制index. php创建了admin. php文件 这样会自动生成两个目录 分别为Weibo和Admin 前者代表前台 后者代表后台 那么现在采用ThinkPHP模块化架构思想 可以把Weibo内的Home 目录当作前台、Weibo/Admin目录当作后台
操作方法:把Home 目录复制一份到同级目录,改名为Admin 把Admin中的Controller
内的IndexController. class. php的命名空间改为如下:
修改Admin模块的命名空间
namespace Admin\Controller;
最终访问的地址就是: http://localhost/demo39/index.php/Admin
有一些模块我们希望是被用户禁止访问的 比如Common和Runtime模块 当然 框架已经在默认就禁止访问了
当强行访问Common模块的时候 会提示:“无法加载模块:Common”的错误信息 禁止访问模块
‘MODULE_DENY_LIST’=> array(’ Common’,’ Runtime’),
禁止访问模块 添加一个Admin模块
‘MODULE_DENY_LIST’=> array(’ Common’,’ Runtime’,’ Admin’),
有禁止访问模块的设置 就有允许访问模块的设置 当设置了此选项 就务必把所有允许访问的模块都添加上 否则会变成拒绝访问
允许访问的模块 设置了 就必须写全 漏写的将无法访问
‘MODUL