思想:CoreMVC核心文件适合放哪里(10)

原创
2012/01/11 18:46
阅读数 110
思想:CoreMVC核心文件适合放哪里(10)

很多人喜欢把框架文件等放在可访问目录外面,这样做当然有许多好处,一方面避免用户直接访问框架文件产生错误,另外一方面可以避免用户猜到网站使用的什么框架。有些开发者在刚开始使用CoreMVC时也会有这样的想法,不知道core.php应该放哪里。实际上core.php放在哪里并不重要,放在不可访问的目录下和可访问的目录下都可以,关键问题是在真实的运行环境哪种更符合实际。

有些小的项目运营环境比较受限制,比如只给出一个可访问的目录,并不提供其他的目录。如果是其他框架会比较为难,需要将整个包都放在可访问目录下。但对CoreMVC来说问题不大,可以直接把core.php放置在可访问目录下。因为core.php具有屏蔽访问的功能,也就是说直接访问core.php会得到一个404错误。即使使用cli方式访问core.php也会显示该文件不存在,当然这只是一个输出罢了,并不是说真的不存在这个文件。

当然这个特性有时候会带来一些烦恼,比如不确认是否真的把core.php传上去了,因为通过web访问有的时候不确定是否真的访问到了当前目录。这个时候可以修改一下配置,把返回404错误变成简单的提示或跳转到一个错误页。当然也可以定义web行为和cli行为,显示出不同的错误信息。这些配置的名字是'hide_info'、'hide_info_web'、'hide_info_cli',值可以是文本字符串,可以是链接字符串。

把core.php放在可访问目录还有一个好处,当可以进行URL重写的时候,完全可以指到core.php上去,比如core.php?go=user&do=modify。这个时候就不需要写一个单入口程序了,完全可以利用核心程序当单入口程序,当然访问行为要依赖于配置。

2012.1.11
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部