嗨,我是Codeigniter的新手 . 根据我对BASEPATH的理解,它用于激活CI框架 . 代码
已定义('BASEPATH')或退出('不允许直接访问脚本');
用于页面顶部以防止直接访问控制器 . 但它在我的代码中不起作用 . 当我尝试通过控制器直接访问视图时,视图会被加载 . 我检查了index.php,并在那里定义了BASEPATH . 请指教 .
defined('BASEPATH') OR exit('No direct script access allowed'); 用于确保请求已通过根目录中的 index.php . 这是出于诸如确保正在加载所有CI基类并确保已设置某些变量等原因 .
defined('BASEPATH') OR exit('No direct script access allowed');
index.php
所以,是的,如果您正在通过控制器,您将能够访问视图文件 .
希望这可以帮助!
defined :检查给定的命名常量是否存在
defined
BASEPATH :这是一个来自codeigniter的常量reserved names
BASEPATH
OR exit 打印字符串: 'No direct script access allowed'
OR exit
'No direct script access allowed'
exit - 输出消息并终止当前脚本 .
exit
其他参考:PHP 5 Constants
使用此代码在Class Start之前为例
class Dataentry扩展CI_Controller {}
3 回答
defined('BASEPATH') OR exit('No direct script access allowed');
用于确保请求已通过根目录中的index.php
. 这是出于诸如确保正在加载所有CI基类并确保已设置某些变量等原因 .所以,是的,如果您正在通过控制器,您将能够访问视图文件 .
希望这可以帮助!
defined
:检查给定的命名常量是否存在BASEPATH
:这是一个来自codeigniter的常量reserved namesOR exit
打印字符串:'No direct script access allowed'
exit
- 输出消息并终止当前脚本 .其他参考:PHP 5 Constants
使用此代码在Class Start之前为例
已定义('BASEPATH')或退出('不允许直接访问脚本');
class Dataentry扩展CI_Controller {}