【发布时间】:2012-04-17 22:29:56
【问题描述】:
我注意到演示 codeigniter 项目的控制器上方的一小段代码,想知道它做了什么以及我是否应该使用它。
defined('BASEPATH') OR exit('No direct script access allowed');
如果我应该使用它应该在哪里使用它?控制器?楷模?两个都?等等。
【问题讨论】:
标签: security codeigniter controller
我注意到演示 codeigniter 项目的控制器上方的一小段代码,想知道它做了什么以及我是否应该使用它。
defined('BASEPATH') OR exit('No direct script access allowed');
如果我应该使用它应该在哪里使用它?控制器?楷模?两个都?等等。
【问题讨论】:
标签: security codeigniter controller
为了激活 codeigniter 框架,该站点必须使用 www.blahblah.com/index.php/params 访问。通过首先通过 index.php,框架被激活,各种类和诸如此类的东西通过 PHP 运行。然后框架查看 url 的参数并激活特定的控制器。这行代码确保框架已正确“启动”并且用户只是不尝试在 Web 服务器上运行单个 php 文件。因为该 php 文件假定框架中的类已经被声明,所以单独运行一个控制器文件会严重失败,并且有可能导致安全漏洞。不允许直接访问。
【讨论】: