如何动态执行中音路由器



我在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");
}

如果他在此页面中找不到,我确实有条件?

你可以做

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

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

相关内容

  • 没有找到相关文章

最新更新