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

Cara menggunakan kaedah thinkphp u

藏色散人
Lepaskan: 2021-12-16 14:58:44
asal
2398 orang telah melayarinya

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('地址','参数','伪静态','是否跳转','显示域名');
Salin selepas log masuk
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操作地址
Salin selepas log masuk
juga boleh menyokong panggilan kumpulan:

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

U('add') // 生成当前访问模块的add操作地址
Salin selepas log masuk
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地址
Salin selepas log masuk
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')
Salin selepas log masuk
Tetapi kaedah takrifan berikut tidak dibenarkan untuk lulus parameter:

U('Blog/cate/cate_id/1/status/1')
Salin selepas log masuk
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')
Salin selepas log masuk
.

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

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

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

http://serverName/Blog/read/id/1
Salin selepas log masuk
Jika anda juga menetapkan pembatas PATHINFO:

'URL_PATHINFO_DEPR'=>'_'
Salin selepas log masuk
akan menjana

http://serverName/Blog_read_id_1
Salin selepas log masuk
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
Salin selepas log masuk
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')
Salin selepas log masuk
akan menjana

http://serverName/Blog/read/id/1.xml
Salin selepas log masuk
sokongan penghalaan

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

'news/:id\d'=>'News/read'
Salin selepas log masuk
Kemudian anda boleh menggunakan

U('/news/1')
Salin selepas log masuk
Alamat URL yang dijana akhir ialah:

http://serverName/index.php/news/1
Salin selepas log masuk
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');
Salin selepas log masuk
@ 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')
Salin selepas log masuk
akan menjana

http://serverName/Blog/read/id/1.html#comment
Salin selepas log masuk
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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan