Как динамически сделать Altorouter - PullRequest
0 голосов
/ 02 апреля 2019

Я использовал Altorouter в PHP, и я пытаюсь динамически настроить мой маршрутизатор. У меня есть архитектура с папками, подпапками, подпапками.

Я пытаюсь сделать это

//dynamic routage for root main pages
$router->map( 'GET', '/[:pageName]', 'HomeControler::pageRedirect');

//dynamic routage for subfolder pages
$router->map( 'GET', '/[:folder]/[:pageName]', ' 
HomeControler::subPageRedirect');

Это работает, но я просто сопоставляю с папкой / страницей. Я не буду делать этот метод для всех подпапок. Как автоматически определить папки, подпапки?

И в моем контроллере,

Я управляю такими папками?

// Dynamic mapping to pages
public static function pageRedirect($pageName) {
    self::redirectTo(dirname(__FILE__) . "/../../front/$pageName.php");
}

И я делаю условие, если он не найдет на этих страницах?

1 Ответ

0 голосов
/ 02 апреля 2019

Вы могли бы сделать

 $router->map('GET', '/[*:target]', 'yourController')

Это сопоставит любой запрос с вашим контроллером. То, как вы интерпретируете target в вашем контроллере, зависит от вас (просматривая папки и т. Д.).

...