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