首页 文章

CodeIgniter BASEPATH

提问于
浏览
0

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

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

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

3 回答

  • 7

    defined('BASEPATH') OR exit('No direct script access allowed'); 用于确保请求已通过根目录中的 index.php . 这是出于诸如确保正在加载所有CI基类并确保已设置某些变量等原因 .

    所以,是的,如果您正在通过控制器,您将能够访问视图文件 .

    希望这可以帮助!

  • 6
    defined('BASEPATH') OR exit('No direct script access allowed');
    
    • defined :检查给定的命名常量是否存在

    • BASEPATH :这是一个来自codeigniter的常量reserved names

    • OR exit 打印字符串: 'No direct script access allowed'

    • exit - 输出消息并终止当前脚本 .

    其他参考:PHP 5 Constants

  • 0

    使用此代码在Class Start之前为例

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

    class Dataentry扩展CI_Controller {}

相关问题