Codeigniter定义basepath或exit

时间:2012-04-17 22:29:56

标签: security codeigniter controller

我在一个demo codeigniter项目的控制器上方注意到这一小段代码,并想知道它做了什么以及我是否应该使用它。

defined('BASEPATH') OR exit('No direct script access allowed');

另外如果我应该在哪里使用它?控制器?楷模?都?等。

1 个答案:

答案 0 :(得分:41)

为了激活codeigniter框架,网站必须访问www.blahblah.com/index.php/params。首先通过index.php激活框架,并通过PHP运行各种类和诸如此类的东西。然后,框架查看url的参数并激活特定的控制器。这行代码确保框架已正确“启动”,用户只是没有尝试在Web服务器上运行单个php文件。因为该php文件假定框架内的类已经被声明,所以自己运行一个控制器文件会失败并且有可能发生安全漏洞。不允许直接访问。

相关问题