CodeIgniter BASEPATH

Joh*_*ohn 1 php codeigniter

嗨,我是Codeigniter的新手.根据我对BASEPATH的理解,它用于激活CI框架.代码

已定义('BASEPATH')或退出('不允许直接访问脚本');

用于页面顶部以防止直接访问控制器.但它在我的代码中不起作用.当我尝试通过控制器直接访问视图时,视图会被加载.我检查了index.php,并在那里定义了BASEPATH.请指教.

Rwd*_*Rwd 7

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常量