Tanya pakar, masalah routing penapisan pelbagai keadaan tp5
小理飞刀
小理飞刀 2020-05-03 11:44:59
0
11
1283

Jenis soalan saringan berbilang syarat: jenis, parameter ialah 1, 2, 3, dsb. Wilayah: bandar, parameter ialah 12, 22, 44, 44, dsb. Harga: cate, parameter ialah 1, 2, 3, 4 , dsb. Sekarang Alamat URL ialah: http://localhost/school/type/1/city/12/cate/1/ Bagaimana saya boleh mengurangkan alamat URL ini kepada ini: http://localhost/school/1-. 12-1/ , iaitu menyembunyikan nama parameter seperti jenis, bandar dan cate. Masalah ini mungkin membawa kepada dua masalah berikut: 1. Jika URL yang dimasukkan oleh pengguna ialah: http://localhost/school/1-1, kerana parameter yang diluluskan adalah semua ID, iaitu susunan parameter adalah terganggu, bagaimana untuk memastikan hasilnya normal? 2. Jika URL yang dimasukkan oleh pengguna ialah: http://localhost/school/1, iaitu, tiada parameter lain dipilih, bagaimana untuk memastikan bahawa hasilnya adalah normal. Terima kasih banyak-banyak

小理飞刀
小理飞刀

membalas semua(4)
至尊宝

Bukankah POST harus digunakan untuk parameter pilihan?

唯you爱

Pertama sekali, kedua-dua masalah ini pada dasarnya bukan masalah. Mereka boleh diselesaikan dengan kawalan penghalaan url, jadi tidak akan ada kekeliruan. qq895163012

凉官灰

Anda boleh menggunakan penghalaan

/school/:type-:city-:cate

atau

/school/:id

dalam TP5 dan kemudian gunakan explode() untuk memisahkan id dalam pengawal

  • balas 1. Jika URL yang dimasukkan oleh pengguna ialah: http://localhost/school/1-1, kerana parameter yang diluluskan adalah semua ID, iaitu, susunan parameter terganggu, bagaimana untuk memastikan bahawa hasilnya adalah normal . 2. Jika URL yang dimasukkan oleh pengguna ialah: http://localhost/school/1, iaitu, tiada parameter lain dipilih, bagaimana untuk memastikan bahawa hasilnya adalah normal. Terima kasih banyak-banyak
    小理飞刀 pengarang 2020-05-04 10:09:21
  • balas Apakah keputusan normal?
    Guanhui pengarang 2020-05-04 13:11:30
  • balas Jika ia ialah http://localhost/school/1-1, yang pertama ialah parameter jenis dan yang kedua ialah parameter bandar Hanya berikan nilai lalai kepada parameter cate.
    Guanhui pengarang 2020-05-04 13:14:39
  • balas Gaya http://localhost/school/1-1-0 saya mahu menjadikan parameter pilihan Jika hanya jenis yang dipilih, ia adalah http://localhost/school/1 ://localhost/school/23, untuk jenis dan bandar, http://localhost/school/1-23, jika anda memilih kesemua 3, ia akan kelihatan seperti ini: http://localhost/school/1-23 - 1
    小理飞刀 pengarang 2020-05-04 13:43:00
  • balas Terima kasih banyak atas jawapan anda!
    小理飞刀 pengarang 2020-05-04 13:47:23
  • balas Kaedah yang anda nyatakan tidak akan berfungsi.
    Guanhui pengarang 2020-05-04 15:56:02
  • balas Sudah dapat, terima kasih
    小理飞刀 pengarang 2020-05-04 18:46:29
小理飞刀

Letakkan

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan