我有一個包含所有路由/ URL及其路徑數組,PHP路由基於陣列,如何搭配*任何東西
Example : $route = array(
'/' => 'files/index.php',
'pages' => 'files/pages.php',
'pages/add' => 'files/page-add.php',
'posts/*' => 'files/posts.php',
)
使用array_key_exists()我檢查數組中是否存在路由是的,然後加載它的路徑,如果找到了直接匹配,它就會起作用。
我希望它匹配posts/*
路徑,每當請求posts/anything, posts/view/10
,我不能這樣做使用array_key_exists()。
你們有什麼想法/建議我應該使用哪種方法?
我會說你解決了錯誤的問題,看看你可以用你的.htaccess文件做什麼,因爲這將很容易映射到文件路徑。 –
是的它的確如此,但我使用的是類似架構的插件,一旦插件被激活,它就可以註冊路由,這些路由被存儲在數組中,這有助於提高性能,並且我仍然可以像系統一樣獲得插件... I我使用htaccess以及 –