php - 如何在纯 PHP 中使用 CodeIgniter 库?
问题描述
我目前正在开发一个混合 CodeIgniter 和纯 PHP 的项目,有时我需要在纯 php 脚本中使用 CodeIgniter 库的函数。
但是当我尝试包含库时,使用include Php 语句,我得到了错误:
No direct script access allowed
在库的开头通过这一行提出:
defined('BASEPATH') OR exit('No direct script access allowed');
有没有办法在纯 Php 中定义“BASEPATH”变量?或者其他访问图书馆的方式?
非常感谢您的帮助!
解决方案
你有两个选择。
defined('BASEPATH') OR exit...
从脚本中删除条件语句。在包含 CodeIgniter 库文件之前为 BASEPATH 定义一个值。即
define(BASEPATH, 'some_value');
,您使用什么值可能并不重要。但是在 CodeIgniter 设置中,BASEPATH 是system
文件夹的绝对路径,因此您可能想要这样做。
根据您尝试使用的库,您可能会成功。如果您想要的库依赖于框架的其他部分,您将不会成功。
推荐阅读
- mongodb - Mongo atlas 推荐云提供商快照进行备份 - 有效吗?
- c# - 在 Moq 中一次设置多个方法调用?
- javascript - Handsontable 的下拉过滤器无法正常工作
- docker - Docker 容器没有检测到共享文件夹的更改?
- html - 滑块 CSS 图像文件的不透明度
- python - 为什么空值在删除 PySpark 后仍在列中
- javascript - 如何在 Vanilla JavaScript 中逐行读取文件?
- android - 目录随机不存在
- graphql - 当所有 URL 都相同时,如何在开发工具网络选项卡中区分 GraphQL 请求?
- sql-server - SQL Server 中可读格式的时间戳