首页 > 解决方案 > 如何在纯 PHP 中使用 CodeIgniter 库?

问题描述

我目前正在开发一个混合 CodeIgniter 和纯 PHP 的项目,有时我需要在纯 php 脚本中使用 CodeIgniter 库的函数。

但是当我尝试包含库时,使用include Php 语句,我得到了错误:

No direct script access allowed

在库的开头通过这一行提出:

defined('BASEPATH') OR exit('No direct script access allowed');

有没有办法在纯 Php 中定义“BASEPATH”变量?或者其他访问图书馆的方式?

非常感谢您的帮助!

标签: phpcodeigniter

解决方案


你有两个选择。

  1. defined('BASEPATH') OR exit...从脚本中删除条件语句。

  2. 在包含 CodeIgniter 库文件之前为 BASEPATH 定义一个值。即define(BASEPATH, 'some_value');,您使用什么值可能并不重要。但是在 CodeIgniter 设置中,BASEPATH 是system文件夹的绝对路径,因此您可能想要这样做。

根据您尝试使用的库,您可能会成功。如果您想要的库依赖于框架的其他部分,您将不会成功。


推荐阅读