首页 > 大数据 > Hadoop > Thinkphp3.1.3源码分析(7)模版公共资源放哪
我们之前做项目都是默认习惯把该分组的资源(css,js,iamges)都放在该分组下面的Tpl下面,使用系统(Thinkphp)自带的..Public或者__TMPL__来替换模版中地址。
但是现在手册上却说不建议使用这两个“常量”(不是常量)来做模版替换了。
为什么呢?
这个问题我问了几个朋友,自己也看了代码没发现有什么漏洞,最后在官方社区问了,给了我很好的解释,这里分享下。
查看路径的定义,没有看出有什么漏洞的样子。那是为什么呢?
官方社区给的回答,很满意。如下
我的理解:
应用目录(app目录)是不建议放web访问目录(可以通过浏览器直接访问的)下的,所以资源文件尽量放在最外面的Public目录下。
如果有人觉得我们不是最后不是访问了模版文件么,但是我们通过index.php这一个单一入口访问的,别忘了这点。
这也让我想起来了为什么YII框架里面项目目录交protected的原因了。
虽然不是代码上的事,但是对自己整个项目的安全管理机制有了学习了。
希望对你也有帮助!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22262956/viewspace-1112250/ ,如需转载,请注明出处,否则将追究法律责任。
注册时间:2009-08-03