参考thinkphp模块化模式.pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第39章ThinkPHP--模块化和URL模式

学习要点:

1.模块化设计

2.URL模式

主讲:恢

本课程由北风网和瓢城Web提供

本节课,我们主要探讨两个问题。一个是ThinkPHP3.2.1的模块化设计,可以支持多

模块的应用创建;第二个就是URL模式,提供了多种URL显示方式。

一.模块化设计

在上一节,我们直接index.php创建了admin.php文件。这样会自动生成两个,

分别为Weibo和Admin,前者代表前台,后者代表。那么现在采用ThinkPHP模块化架

构思想,可以把Weibo内的Home当作前台、Weibo/Admin当作。

操作方法:把Home一份到同级,改名为Admin。把Admin中的Controller

内的IndexController.class.php名空间改为如下:

//修改Admin模块名空间

namespaceAdmin\Controller;

最终的地址就是:

有一些模块我们希望是被用户的,比如Common和Runtime模块。当然,框

架已经在默认就了。

当强行Common模块的时候,会提示:“无法加载模块:Common”的错误信息。

//模块

MODULE_DENY_LIST=array(Common,Runtime),

PS:当你去掉数组里的Common,那么会提示:“无法加载控制器:Index”的错误信

息。说明这个模块已经可以了。

//模块,添加一个Admin模块

MODULE_DENY_LIST=array(Common,Runtime,Admin),

有模块的设置,就有允许模块的设置。当设置了此选项,就务必把所有允

许的模块都添加上,否则会变成。

//允许的模块,设置了,就必须写全,漏写的将无法

MODULE_ALLOW_LIST=array(Home,Admin),

如果有多个模块,那么在默认URL的时候,应该有一个首选。默认是Home,想

设置Admin为默认,可以这么设置:

//设置默认起始模块

DEFAULT_MODULE=Admin,

应用项目如果只允许单个模块的话,可以设置多个模块,这样创建的模块将失

效。

//单模块设置

MULTI_MODULE=false,

这里的多和上一节多个应用项目不同,而是通过admin.phpWeibo下的

Admin模块。将index.php出来改成admin.php,然后添加如下代码:

//默认指向Admin模块

$_GET[m]=Admin;

//默认指向Index控制器

$_GET[c]=Index;

二.URL模式

ThinkPHP的URL模式有四种,默认是PATHINFO模式,其他三种分别为:普通模式、

REWRITE和兼容模式。

模块/控制器/操作

//用户传参

classUserControllere

文档评论(0)

zhishifuwu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档