如何动态地做一个Altorouter

时间:2019-04-02 10:59:48

标签: php altorouter

我在PHP中使用了Altorouter,然后尝试动态化路由器。 我有一个特定于文件夹,子文件夹,子子文件夹的体系结构。

我尝试这样做

//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 :(得分:0)

您可以

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

这会将任何请求映射到您的控制器。如何解释控制器中的target(取决于文件夹等)。