APP_PATH 的作用

#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