私は codeigniter を使用してチュートリアル システムを構築しており、次の URL 構造を実現したいと考えています。
- /tutorials --> すべてのカテゴリのリストを含む紹介ページ
- /tutorials/{文字列としてのカテゴリ} --> これにより、指定されたカテゴリのチュートリアルのリストが表示されます (例: /tutorials/php)。
- /tutorials/{a category as string}/{an ID}/{tutorial slug} --> チュートリアルが表示されます。例: /tutorials/php/123/how-to-use-functions
- /tutorials/add --> 新しいチュートリアルを追加するページ
問題は、最初の 2 種類の URL を使用する場合、コントローラーのインデックス関数にパラメーターを渡す必要があることです。最初のパラメータはオプションのカテゴリで、2 番目のパラメータはオプションのチュートリアル ID です。投稿する前に調べたところ、 のようなルートを追加できることがわかりましたが、問題は、最後の URL (/tutorials/add) を使用するtutorials/(:any)
と、このルートもパラメーターとして渡されることです。add
これを実現する方法はありますか?