Rumah > Artikel > rangka kerja php > Cara menggunakan kaedah thinkphp u
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');".
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=1Jika URL semasa ditetapkan kepada mod PATHINFO, alamat URL terjana terakhir ialah:
http://serverName/index.php/Blog/read/id/1Jika URL semasa ditetapkan kepada mod TULIS SEMULA, URL akhir yang dijana dengan kaedah yang sama ialah:
http://serverName/Blog/read/id/1Jika anda juga menetapkan pembatas PATHINFO:
'URL_PATHINFO_DEPR'=>'_'akan menjana
http://serverName/Blog_read_id_1Jika 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.htmlJika 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.xmlsokongan 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/1Sokongan nama domainJika 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#commentJika 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!