嗨,我是Codeigniter的新手.根据我对BASEPATH的理解,它用于激活CI框架.代码
已定义('BASEPATH')或退出('不允许直接访问脚本');
用于页面顶部以防止直接访问控制器.但它在我的代码中不起作用.当我尝试通过控制器直接访问视图时,视图会被加载.我检查了index.php,并在那里定义了BASEPATH.请指教.
defined('BASEPATH') OR exit('No direct script access allowed');用于确保请求已index.php在您的根目录中完成.这是出于诸如确保正在加载所有CI基类并确保已设置某些变量等原因.
所以,是的,如果您正在通过控制器,您将能够访问视图文件.
希望这可以帮助!
小智 7
defined('BASEPATH') OR exit('No direct script access allowed');
Run Code Online (Sandbox Code Playgroud)
defined:检查给定的命名常量是否存在BASEPATH:这是codeigniter 保留名称的常量OR exit 打印字符串: 'No direct script access allowed'exit - 输出消息并终止当前脚本.其他参考:PHP 5常量
| 归档时间: |
|
| 查看次数: |
26305 次 |
| 最近记录: |