APP_PATH 的作用
发布于:2022-01-17 09:50:54
#1 anythink
APP_PATH 的作用是什么?
2011-09-07 18:38:52
#2 jake
应用程序目录的路径
2011-09-07 22:32:52
#3 wind4
貌似框架中,除了配置文件,只有一处使用了APP_PATH
2011-09-07 23:02:35
#4 wind4
貌似框架中,除了配置文件,只有一处使用了APP_PATH
2011-09-07 23:02:38
#5 anythink
回复 4 wind4 貌似没发现使用app_path 的地方啊 在那?
2011-09-07 23:21:27
#6 hygzs
入口文件中你不用app_path能行吗,这个是定义应用程序的,一个入口定义一次就行了.
2011-09-08 08:32:27
#7 phpha
回复 5 anythink 说白了,这个也就是在配置文件定义一下就行了。
至于说在其他文件的用途,可以这样,在每一个控制器及模型文件第一句加上:
if(!defined('APP_PATH')) exit('Access Denied');
这样可以防止直接调用你的控制器或模型类,理论上是安全的做法。
2011-09-08 09:13:40
#8 jake
回复 anythink
说白了,这个也就是在配置文件定义一下就行了。
至于说在其他文件的用途,可以这样 ...
phpha 发表于 2011-9-8 09:13 
if(!defined('APP_PATH')) exit('Access Denied');
这种做法是当controller是非类代码,而是if else的情况中使用的时候才用的方法,不过PHP5时代很少了。常见于旧版的康盛产品。
这种方法只能防止网络访问,不能防止调用,因为很简单,调用你的文件钱可以先定义一下,也不会花费太多功夫。当时目前用类的作为控制器代码的框架和程序,控制器类文件本身即使访问也不有出现返回的,所以不需要这种写法。
2011-09-08 09:23:39
#9 phpha
回复 8 jake 嗯,是的,呵呵,使用框架的话都是OOP,安全方面不错~
2011-09-08 09:25:23
#10 anythink
回复 8 jake 如果不使用是否有问题。
网络访问直接禁止 controller 的访问给404 就是安全了 呵呵
2011-09-08 17:58:53