ルーティングにPHPとToroPHPを使用しています。
子ページの数が不明
正常に動作しますが、私の場合、親が不明な数の子ページを持つことができる、子と親を持つページを追加できます。
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」パラメーターを含む文字列をループして追加することはできますが、見栄えがよくありません。
Pageクラスのget-functionは、不明な数のinパラメーターを取ります。関数の外部から最大深度を計算できますが、取得する値の数を知るための関数が必要です。
質問
- 問題1の別の方法はありますか?多分いくつかの正規表現?
- 関数に不明な数のパラメーターを取得させるにはどうすればよいですか?
- たぶん私はこれを間違った方法で解決しようとしますが、最初の2つの質問は関係ありませんか?もしそうなら私を訂正してください。