!已定义(BASEPATH)在Codeigniter中不起作用

时间:2016-04-14 03:27:17

标签: php codeigniter-3

我试过把

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

位于我的控制器顶部,但仍然可以直接访问。

1 个答案:

答案 0 :(得分:4)

所有请求都应通过BASEPATH,其中http://example.com/application/models/model.php已定义。它通过URL阻止它们index.php并直接访问模型,库等。这是一种安全措施。

如果您在basepath文件中看到有定义// Path to the system folder define('BASEPATH', str_replace('\\', '/', $system_path));

的行
example.com/application/controllers/Home.php

例如

如果您尝试访问No direct script access allowed,则会收到错误head

相关问题