Я создал класс с именем Router
что импортировать все контроллер, как это:Match имя контроллера и вызвать определенную функцию
<?php
include dirname(dirname(__FILE__)) . '\application\controllers\backend.php';
class Router
{
private $_backend;
public function __construct()
{
$this->_backend = new Backend();
}
/**
* Execute function
*/
public function submit($controller, $func)
{
// $this->_backend->index();
}
}
?>
теперь этот класс доступен в моем router.php
файл, этот файл будет включен, прежде чем кто-либо другой и я могу получить доступ к классу маршрутизатора в любых PHP файлов по ссылке:
$router = new Router();
моя задача вызвать функцию index
доступной в backend
контроллере импортируемого в router.php
файл. В index.php
файле у меня есть:
$router->submit('backend', 'index');
Как я могу соответствовать имени контроллера и вызвать функцию, передаваемый в качестве параметра с переменной внутри моего Router
класса?
Итак, я не могу импортировать все контроллеры в верхней части класса маршрутизатора и вызвать конкретный контроллер в зависимости от переданного параметра? – Dillinger
вы можете включить все из них вверху и удалить строку include из моего кода – Gavriel