我试过把
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
位于我的控制器顶部,但仍然可以直接访问。
答案 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