如前所述,不允许直接脚本访问,但是如果我不使用此行,那么我如何获得直接访问权限?
defined('BASEPATH') OR exit('No direct script access allowed');
总标准是多少?
答案 0 :(得分:0)
http://php.net/manual/en/function.define.php
define()
设置一个恒定的环境变量,然后defined()
对其进行检查。如果您使用的是Apache,则可以使用SetEnv
.htaccess
)中进行设置。
SetEnv BASEPATH /path/to/webroot
在我看来,这听起来像是一个代码点火器项目。 所有都应通过public/index.php
,如果您在那里查看,则应该看到BASEPATH在某处定义。
因此,听起来可能是您的apache没有通过前台控制器整理请求。再次检查您的虚拟主机配置,或public/.htaccess