Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从外部类调用函数到codeigniter库_Php_Codeigniter - Fatal编程技术网

Php 从外部类调用函数到codeigniter库

Php 从外部类调用函数到codeigniter库,php,codeigniter,Php,Codeigniter,我试图在codeigniter库类中调用这个外部类 Loader.php <?php namespace PDLoader; class Loader{ public function load($comp=false){ if( $comp ){ $comp = ucfirst($comp); if( !file_exists(__DIR__.'/modules/'.$comp.'/'.$comp.'.p

我试图在codeigniter库类中调用这个外部类

Loader.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;

        }
    }
}
然而,它却把我抛到了一边

遇到未捕获的异常类型:错误

消息:在null上调用成员函数load()


如何解决此问题?

创建加载程序时,需要指定名称空间:

$loader = new \PDLoader\Loader;

创建加载程序时,需要指定命名空间:

$loader = new \PDLoader\Loader;

还请注意,您可以使用
APPPATH
作为
require\u once
路径的根,以简化代码并降低其脆弱性。还请注意,您可以使用
APPPATH
作为
require\u once
路径的根,以简化代码并降低其脆弱性。