我使用PHP和ToroPHP進行路由。ToroPHP路由 - URL與兒童重寫
子頁面的次數未知
它工作正常,但在我的情況下,我可以添加與孩子的家長,在家長可以有數目不詳的有childpages頁。
在ToroPHP它可能看起來像這樣:
// My Path: http://www.test.com/product/house/room/table/leg/color/
Toro::serve(array(
"/" => "Home",
"/:string/:string/:string/:string/:string/:string/" => "Page"
));
class Page {
function get($slug, $slug2, $slug3, $slug4, $slug5, $slug6) {
echo "First slug: $slug";
}
}
問題
我可以找出最大深度可以再循環和追加 一個字符串包含「/:string」參數,但它看起來不錯 。
頁面類中的獲取函數需要 參數中的未知數。我可以從函數外部計算最大深度,但是我需要函數來知道要採用多少個值。
問題
- 是否有其他方式的問題1?一些正則表達式可能?
- 我該如何使一個函數採取未知數量的參數?
- 也許我試圖解決這個錯誤的方式,前兩個問題是不相關的?如果是的話糾正我。
現在1+。我明天會試一試。第一個問題str_repeat對我來說已經足夠了。我不會有很多擊潰,只是一些網頁與父母和孩子的一些管理頁面。因此,我希望我仍然可以使用toroPHP,因爲它非常小。非常感謝! –
str_repeat工作就像預期。我寧願不分叉/彎曲ToroPHP因爲更改核心防止未來的更新。 –