23

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

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

另外,如果我应该使用它应该在哪里使用它?控制器?楷模?两个都?ETC..

4

1 回答 1

43

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

于 2012-04-17T22:45:28.947 回答