博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】今天偶然在别人的博客中看到了一篇关于Thinkphp框架如何隐藏home模块的文章,而刚好自己又是使用TP框架,也恰恰一直想着是否可以隐藏home,由于没有时间来做这一功能所以一直拖着,今天发现其实实现这一功能并不复杂。
在ThinkPHP3.2的开发手册中,在部署->模块部署中有讲到关于允许模块列表的设置。例如,如果直接访问http://serverName/New/index,而跳过了Home模块,原来是(http://serverName/Home/New/index ),则TP框架会报错,但是可以通过在配置文件中设置允许访问的模块列表(如果没有设置,默认是允许访问所有模块),如果设置了,则只能访问列表中存在的模块,当然也需要设置默认模块(如果没有设置,默认访问Home模块),相反的是可以设置禁止模块访问列表,即在表里在模块是不能直接访问的。
// 允许访问的模块列表
'MODULE_ALLOW_LIST' => array('Home','Admin','User')
;'DEFAULT_MODULE' => 'Home', // 默认模块
// 设置禁止访问的模块列表
'MODULE_DENY_LIST' => array('Common','Runtime','User'),
在配置文件中设置了允许访问的模块列表,当我们再次访问http://serverName/New/index时,就不会报错,因为默认访问的模块是Home模块。相反,我们不能直接访问http://serverName/User/index,因为User模块在禁止访问的模块列表中。
这样一看来隐藏home模块是不是很简单呀,亲爱的朋友们,赶紧去设置吧~~
版权归 马富天PHP博客 所有
本文链接地址:http://www.mafutian.net/43.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶4
踩5
评论审核未开启 |