php - 从外部类调用一个函数到codeigniter库
问题描述
我有这个外部类,我试图在 codeigniter 库类中调用
加载器.php
<?php
namespace PDLoader;
class Loader{
public function load($comp=false){
if( $comp ){
$comp = ucfirst($comp);
if( !file_exists(__DIR__.'/modules/'.$comp.'/'.$comp.'.php') ){
print_r('Component '.$comp.' not found.');
return;
}
require_once(__DIR__.'/modules/'.$comp.'/'.$comp.'.php');
$module = __NAMESPACE__ . '\\' .$comp;
return new $module;
}
}
}
在我的 codeigniter 库中
defined('BASEPATH') OR exit('No direct script access allowed');
require_once(__DIR__.'/../../../Loader/Loader.php');
$loader = new Loader;
class Loader{
public function loadModule(){
global $loader;
$loader->load('basicwebsite')->appheader([]);
}
}
然而它把我扔到了这个
遇到未捕获的异常类型:错误
消息:在 null 上调用成员函数 load()
我该如何解决这个问题?
解决方案
创建加载程序时需要指定命名空间:
$loader = new \PDLoader\Loader;
推荐阅读
- c# - 如何使用 Blazor Server 对用户进行身份验证
- matrix - Power BI 矩阵中的多种数据类型
- javascript - HTML,如何始终获得 +1 总和
- swift - 从字符串到枚举的可编码可解码 JSON
- python-3.x - 如何使用 cross_val_predict() 函数获得“正数”而不是“负数”的精度分数?
- python - 我正在从 Python Data Science Handbook 学习,并得到了具有相同代码的不同图形。怎么了?
- javascript - 如何在两个单独的父组件中重新使用 Angular 组件(包含表单)以实现不同的自定义类型的使用?
- javascript - 如果span元素值是,如何使用条件?
- python-3.x - 如何解决 Cloud Functions 中子进程的文件权限错误?
- xcode - 当键盘可见/不可见时显示/隐藏 navigationBarItems | SwiftUI