Rumah  >  Artikel  >  rangka kerja php  >  Cara menggunakan kaedah thinkphp u

Cara menggunakan kaedah thinkphp u

藏色散人
藏色散人asal
2021-12-16 14:58:442361semak imbas

Kaedah u Thinkphp digunakan untuk memasang alamat URL. Cirinya ialah ia boleh menjana alamat URL yang sepadan secara automatik berdasarkan mod dan tetapan URL semasa Sintaks penggunaannya ialah "U('alamat'. parameter' ,'pseudo-static','sama ada untuk melompat','memaparkan nama domain');".

Cara menggunakan kaedah thinkphp u

Persekitaran pengendalian artikel ini: sistem Windows 7, ThinkPHP versi 5.0, komputer Dell G3.

Bagaimana untuk menggunakan kaedah u thinkphp?

Kaedah U digunakan untuk melengkapkan pemasangan alamat URL. Cirinya ialah ia boleh menjana alamat URL yang sepadan secara automatik berdasarkan mod dan tetapan URL semasa

U('地址','参数','伪静态','是否跳转','显示域名');
dalam Kelebihan menggunakan kaedah U dalam templat dan bukannya membetulkan alamat URL berkod keras ialah apabila persekitaran anda berubah atau tetapan parameter berubah, anda tidak perlu menukar sebarang kod dalam templat.

Format panggilan dalam templat perlu dalam format

{:U('地址', '参数'…)}

Penggunaan asas

Contoh penggunaan kaedah U:

U('User/add') // 生成User模块的add操作地址
juga boleh menyokong panggilan kumpulan:

U('Home/User/add') // 生成Home分组的User模块的add操作地址
Sudah tentu, anda juga boleh menulis nama operasi untuk menunjukkan panggilan modul semasa

U('add') // 生成当前访问模块的add操作地址
Selain itu kepada kumpulan, modul dan nama operasi Selain itu, kita juga boleh menghantar beberapa parameter:

U('Blog/read?id=1') // 生成Blog模块的read操作 并且id为1的URL地址
Parameter kedua kaedah U menyokong parameter masuk, dan menyokong dua kaedah definisi: tatasusunan dan rentetan ia hanya parameter rentetan, ia boleh Ditakrifkan dalam parameter pertama, kaedah berikut adalah setara:

U('Blog/cate',array('cate_id'=>1,'status'=>1))
U('Blog/cate','cate_id=1&status=1')
U('Blog/cate?cate_id=1&status=1')
Tetapi kaedah takrifan berikut tidak dibenarkan untuk lulus parameter:

U('Blog/cate/cate_id/1/status/1')
Menurut projek Tetapan URL yang berbeza, panggilan kaedah U yang sama boleh menghasilkan kesan alamat URL yang berbeza secara bijak, contohnya, untuk definisi:

U('Blog/read?id=1')
.

Jika URL semasa ditetapkan kepada mod biasa, alamat URL terjana terakhir ialah:

http://serverName/index.php?m=Blog&a=read&id=1
Jika URL semasa ditetapkan kepada mod PATHINFO, alamat URL terjana terakhir ialah:

http://serverName/index.php/Blog/read/id/1
Jika URL semasa ditetapkan kepada mod TULIS SEMULA, URL akhir yang dijana dengan kaedah yang sama ialah:

http://serverName/Blog/read/id/1
Jika anda juga menetapkan pembatas PATHINFO:

'URL_PATHINFO_DEPR'=>'_'
akan menjana

http://serverName/Blog_read_id_1
Jika URL semasa ditetapkan kepada mod TULIS SEMULA dan akhiran pseudo-statik ditetapkan kepada html, alamat URL akhirnya dijana dengan kaedah yang sama ialah:

http://serverName/Blog/read/id/1.html
Jika berbilang sokongan pseudo-statik ditetapkan, akhiran pseudo-statik pertama akan ditambahkan secara automatik pada penghujung alamat URL Sudah tentu, anda juga boleh menentukan akhiran pseudo-statik secara manual untuk dijana dalam kaedah U, contohnya:

U('Blog/read','id=1','xml')
akan menjana

http://serverName/Blog/read/id/1.xml
sokongan penghalaan

Kaedah U juga boleh menyokong penghalaan, jika kita mentakrifkan peraturan penghalaan sebagai :

'news/:id\d'=>'News/read'
Kemudian anda boleh menggunakan

U('/news/1')
Alamat URL yang dijana akhir ialah:

http://serverName/index.php/news/1
Sokongan nama domain

Jika anda aplikasi melibatkan berbilang subdomain Untuk mengendalikan alamat, anda juga boleh menentukan nama domain yang perlu dijana dalam kaedah U, contohnya:

U('Blog/read@blog.thinkphp.cn','id=1');
@ hanya masukkan nama domain yang perlu dinyatakan .

Selain itu, jika parameter kelima kaedah U ditetapkan kepada benar, ini bermakna nama domain semasa diiktiraf secara automatik dan APP_SUB_DOMAIN_DEPLOY dan APP_SUB_DOMAIN_RULES dipadankan secara automatik untuk menjana nama subdomain bagi alamat semasa berdasarkan pada tetapan penggunaan subdomain.

Jika URL_CASE_INSENSITIVE dihidupkan, alamat URL huruf kecil akan dijana secara seragam.

Sokongan anchor

Bermula dari versi 3.1.2, kaedah U juga boleh menyokong penjanaan titik utama dalam alamat URL, contohnya:

U('Blog/read#comment','id=1','html')
akan menjana

http://serverName/Blog/read/id/1.html#comment
Jika nama domain dan sauh digunakan pada masa yang sama, sila ambil perhatian bahawa pesanan adalah sauh pertama dan kemudian nama domain, contohnya:

U('Blog/read#comment@blog ','id=1' );

Disyorkan: "

10 tutorial video thinkphp terkini"

Atas ialah kandungan terperinci Cara menggunakan kaedah thinkphp u. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn