我目前正在开发一个混合CodeIgniter和纯Php的项目,在某些时候我需要在纯PHP脚本中使用CodeIgniter库的函数。
但是当我尝试使用 include Php语句来包含库时,我收到错误:
No direct script access allowed
在图书馆的开头用这一行举起:
defined('BASEPATH') OR exit('No direct script access allowed');
有没有办法在纯Php中定义'BASEPATH'变量?或者另一种访问图书馆的方式?
非常感谢你的帮助!
答案 0 :(得分:0)
您有两种选择。
从脚本中删除条件语句defined('BASEPATH') OR exit...
。
在包含CodeIgniter库文件之前,为BASEPATH定义一个值。即define(BASEPATH, 'some_value');
你使用什么价值可能无关紧要。但在CodeIgniter设置中,BASEPATH是system
文件夹的绝对路径,因此您可能希望这样做。
根据您尝试使用的库,可能成功。如果您想要的库取决于框架的其他部分,您将无法成功。