専門家に聞く、tp5 の複数条件フィルタリングのルーティングの問題
小理飞刀
小理飞刀 2020-05-03 11:44:59
0
11
1210

複数条件フィルタリングの質問タイプ: type、パラメータは 1、2、3 などです。地域: city、パラメータは 12、22、44、44 などです。価格: cat、パラメータは 1、 2、3、4. 現在の URL アドレスは http://localhost/school/type/1/city/12/cate/1/ です。この URL アドレスを http://localhost/school に減らすにはどうすればよいですか? /1-12- 1/、つまり、type、city、cate などのパラメータ名を非表示にします。この問題は、次の 2 つの問題を引き起こす可能性があります。 1. ユーザーが入力した URL が http://localhost/school/1-1 の場合、渡されるパラメータはすべて ID であるため、つまりパラメータの順序は中断された場合、結果を確実に得るにはどうすればよいでしょうか?正常です。 2. ユーザーが入力した URL が http://localhost/school/1 の場合、つまり他のパラメータが選択されていない場合、結果が正常であることを確認する方法。どうもありがとう ###

小理飞刀
小理飞刀

全員に返信(4)
至尊宝

POST はオプションのパラメーターに使用すべきではないでしょうか?

いいねを押す +0
唯you爱

まず、この 2 つの問題は基本的に問題ではなく、URL ルーティング制御で解決できるので迷うことはなく、null パラメータのコードにデフォルト値を実装するだけで済みます。 qq895163012

いいねを押す +0
凉官灰

TP5

/school/:type-:city-:cate

または

/school/:id

でルーティングを使用し、その後、explode() を使用してコントローラー内の id

を分離することができます。
いいねを押す +0
  • 返事 1. ユーザーが入力した URL が http://localhost/school/1-1 の場合、渡されるパラメーターはすべて ID であるため、つまりパラメーターの順序が崩れているため、結果が正常であることを確認する方法。 2. ユーザーが入力した URL が http://localhost/school/1 の場合、つまり他のパラメータが選択されていない場合、結果が正常であることを確認する方法。どうもありがとう
    小理飞刀 著者 2020-05-04 10:09:21
  • 返事 正常な結果は何ですか?
    Guanhui 著者 2020-05-04 13:11:30
  • 返事 http://localhost/school/1-1 の場合、1 つ目は type パラメータ、2 つ目は city パラメータなので、cate パラメータにデフォルト値を与えるだけです。
    Guanhui 著者 2020-05-04 13:14:39
  • 返事 http://localhost/school/1-1-0 のスタイルを実装しています。パラメータを任意にしたいのですが、タイプのみを選択した場合は http://localhost/school/1 です。都市の場合は http://localhost/school/1 です。 ://localhost/school/23、タイプと都市の場合、http://localhost/school/1-23、3 つすべてを選択すると、次のようになります: http://localhost/school/1-23 - 1
    小理飞刀 著者 2020-05-04 13:43:00
  • 返事 ご回答どうもありがとうございました!
    小理飞刀 著者 2020-05-04 13:47:23
  • 返事 あなたが言及した方法は機能しません。
    Guanhui 著者 2020-05-04 15:56:02
  • 返事 了解、ありがとう
    小理飞刀 著者 2020-05-04 18:46:29
小理飞刀

補充

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート