вызов функции из внешнего класса в библиотеку codeigniter - PullRequest
0 голосов
/ 01 июня 2019

У меня есть этот внешний класс, который я пытаюсь вызвать внутри класса библиотеки 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;

        }
    }
}

и в моей библиотеке 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([]);
    }
}

пока он мне это выдает

Обнаружено неперехваченное исключение Тип: Ошибка

Сообщение: вызов функции-члена load () для null

любая помощь, идеи, пожалуйста?

1 Ответ

2 голосов
/ 01 июня 2019

Вам нужно указать пространство имен при создании загрузчика:

$loader = new \PDLoader\Loader;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...