すべての顧客をリストし、それぞれ 1 人の顧客を表示する顧客インデックス機能と顧客ビュー機能があります。URL は次のようになります。
www.example.com/customers
www.example.com/customers/view/1
これは、デフォルトの web2py セットアップを使用して、 myindex()
およびview()
関数にマップされます。
これは問題ありませんが、URL の「ビュー」の部分は不要な可能性があります。代わりに、アプリにスタックオーバーフローのような URL が必要です。つまり、アプリを次のように動作させたい
www.stackoverflow.com/questions
(これは質問のリストを示しています)
www.stackoverflow.com/questions/4
(これは単一の質問を示しています)
(URLに「ビュー」がないことに注意してください。また、stackoverflowがタックするスラッグを気にしないでください)
私の質問は、これを行うために web2py をどのように設定すればよいですか? index()
my 関数と関数のロジックを組み合わせてview()
、ID パラメータがあるかどうかを検出する単一の関数にする必要がありますか? それとも、それらを別々の関数として保持し、何らかの方法で web2py を適切なコントローラー関数にインテリジェントにマップさせることはできますか?