Как динамически вызывать методы класса с соответствующими свойствами в PHP - PullRequest
0 голосов
/ 01 августа 2020

Привет, гики, я разрабатываю свой собственный PHP простой MVC для своих php проектов с SMARTY в качестве механизма шаблонов по умолчанию.

Однако я оказался в состоянии, когда мне нужно загрузить Моделируйте классы в классе контроллера и обращайтесь к ним в любом месте классов контроллера точно так же, как это делает Codeigniter.

Ожидаемые результаты:

// Класс аутентификации в папке контроллера (Route)

class Auth extends Controller{
  function __construct() {
    parent::__construct();
    $this->load->model("Ashan_model");
    $this->load->model("Auth_model");
   }

  function auth() {
    $this->model->Auth_model->login();
  }
 }

// Класс контроллера

class Controller {
  public $load; //Loader class
  function __construct() {
    //parent::__construct();
    //Loading models
    $this->load = new Load();
    $this->model = $this->load->__model();
  }
}

// Загрузить класс

class Load {
   public $model = [];
   function __construct()
    {
    //parent::__construct();
   }

  public function model($class) {
    try {
        include_once("./models/" . $class . ".php");
        $this->model[] = new $class();

    } catch (Exception $e) {
        $this->class_load_error("Caught an exception".$e->getMessage());
    }
    print_r($this->model);
}

 public function __model() {
    print_r($this->model);
  }
}

Мне нужна помощь, как я могу go поверх него. Мне нужно загружать библиотеки, помощники, а также использовать класс Load и вызывать их в любом месте моих маршрутизированных классов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...