define('BASEPATH')或exit('不允许直接脚本访问');如果我不使用,那么如何直接访问

时间:2018-07-09 14:17:03

标签: php codeigniter

如前所述,不允许直接脚本访问,但是如果我不使用此行,那么我如何获得直接访问权限?

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

总标准是多少?

1 个答案:

答案 0 :(得分:0)

http://php.net/manual/en/function.define.php

define()设置一个恒定的环境变量,然后defined()对其进行检查。如果您使用的是Apache,则可以使用SetEnv

在VHost配置(或.htaccess)中进行设置。

SetEnv BASEPATH /path/to/webroot

在我看来,这听起来像是一个代码点火器项目。 所有都应通过public/index.php,如果您在那里查看,则应该看到BASEPATH在某处定义。

因此,听起来可能是您的apache没有通过前台控制器整理请求。再次检查您的虚拟主机配置,或public/.htaccess