Rumah php教程 php手册 ThinkPHP中U方法与url的四种访问模式

ThinkPHP中U方法与url的四种访问模式

Jun 13, 2016 am 09:39 AM
aspnet pengaturcaraan perisian

    ThinkPHP中U方法的用处主要是完成对url地址的组装,在模板中使用U方法而不是固定写死URL地址的好处在于,一旦你的环境变化或者参数设置改变,你不需要更改模板中的任何代码。在模板中的调用格式需要采用 {:U('地址', '参数'…)} 的方式,一般的形式里面是控制器中的方法名,例如{:U('loginPage')}。完整格式为:

U('地址','参数','伪静态','是否跳转','显示域名')。U方法的第二个参数支持传入参数,支持数组和字符串两种定义方式,如果只是字符串方式的参数可以在第一个参数中定义,下面几种方式都是等效的:

1

2

3

U('Blog/cate',<span array</span>('cate_id'=>1,'status'=>1<span ))

U(</span>'Blog/cate','cate_id=1&status=1'<span )

U(</span>'Blog/cate?cate_id=1&status=1')

Salin selepas log masuk

但是不允许使用下面的定义方式来传参数:

1

U('Blog/cate/cate_id/1/status/1')

Salin selepas log masuk

根据项目的不同URL设置,同样的U方法调用可以智能地对应产生不同的URL地址效果,可以在配置文件convention.php中看到:

1

2

'URL_MODEL'             => 1,       <span //</span><span  URL访问模式,可选参数0、1、2、3,代表以下四种模式:

// 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE  模式); 3 (兼容模式)  默认为PATHINFO 模式,提供最好的用户体验和SEO支持</span>

Salin selepas log masuk

1.普通模式:也就是传统的GET传参方式来指定当前访问的模块和操作,例如:(m参数表示模块,a操作表示操作

1

http:<span //</span><span localhost/app/?m=module&a=action&var=value</span>

Salin selepas log masuk

2.PATHINFO模式:是系统的默认URL模式,提供了最好的SEO支持,系统内部已经做了环境的兼容处理,所以能够支持大多数的主机环境。对应上面的URL模式,PATHINFO模式下面的URL访问地址是:

1

http:<span //</span><span localhost/app/index.php/module/action/var/value</span>

Salin selepas log masuk

3.REWRITE模式:是在PATHINFO模式的基础上添加了重写规则的支持,可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。
如果是Apache则需要在入口文件的同级添加.htaccess文件,内容如下:

1

2

3

4

5

6

<IfModule mod_rewrite.c><span

RewriteEngine on

RewriteCond </span>%{REQUEST_FILENAME} !-<span d

RewriteCond </span>%{REQUEST_FILENAME} !-<span f

RewriteRule </span>^(.*)$ index.php/$1 [QSA,PT,<span L]

 </span></IfModule>

Salin selepas log masuk

接下来,就可以用下面的URL地址访问了:

1

http:<span //</span><span localhost/app/module/action/var/value/</span>

Salin selepas log masuk

可以看到index.php被隐藏了

4.兼容模式:是用于不支持PATHINFO的特殊环境,地址为:

1

http:<span //</span><span localhost/app/?s=/module/action/var/value/</span>

Salin selepas log masuk

兼容模式配合Web服务器重写规则的定义,可以达到和REWRITE模式一样的URL效果。

 

 

 

 

 

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gabungan Vue.js dan ASP.NET menyediakan petua dan cadangan untuk pengoptimuman prestasi dan pengembangan aplikasi web. Gabungan Vue.js dan ASP.NET menyediakan petua dan cadangan untuk pengoptimuman prestasi dan pengembangan aplikasi web. Jul 29, 2023 pm 05:19 PM

Gabungan Vue.js dan ASP.NET menyediakan petua dan cadangan untuk pengoptimuman prestasi dan pengembangan aplikasi web Dengan perkembangan pesat aplikasi web, pengoptimuman prestasi telah menjadi tugas yang sangat diperlukan dan penting untuk pembangun. Sebagai rangka kerja bahagian hadapan yang popular, Vue.js digabungkan dengan ASP.NET boleh membantu kami mencapai pengoptimuman dan pengembangan prestasi yang lebih baik. Artikel ini akan memperkenalkan beberapa petua dan cadangan, serta memberikan beberapa contoh kod. 1. Kurangkan permintaan HTTP Bilangan permintaan HTTP secara langsung mempengaruhi kelajuan pemuatan aplikasi web. lulus

Penggunaan kolam sambungan MySQL dan teknik pengoptimuman dalam program ASP.NET Penggunaan kolam sambungan MySQL dan teknik pengoptimuman dalam program ASP.NET Jun 30, 2023 pm 11:54 PM

Bagaimana untuk menggunakan dan mengoptimumkan kolam sambungan MySQL dengan betul dalam program ASP.NET? Pengenalan: MySQL ialah sistem pengurusan pangkalan data yang digunakan secara meluas yang menampilkan prestasi tinggi, kebolehpercayaan dan kemudahan penggunaan. Dalam pembangunan ASP.NET, menggunakan pangkalan data MySQL untuk penyimpanan data adalah keperluan biasa. Untuk meningkatkan kecekapan dan prestasi sambungan pangkalan data, kami perlu menggunakan dan mengoptimumkan kumpulan sambungan MySQL dengan betul. Artikel ini akan memperkenalkan cara menggunakan dan mengoptimumkan kumpulan sambungan MySQL dengan betul dalam program ASP.NET.

Sepuluh cara AI generatif akan mengubah pembangunan perisian Sepuluh cara AI generatif akan mengubah pembangunan perisian Mar 11, 2024 pm 12:10 PM

Penterjemah |. Disemak oleh Chen Jun |. Pada tahun 1990-an, apabila orang menyebut pengaturcaraan perisian, ia biasanya bermaksud memilih editor, menyemak kod ke dalam pangkalan kod CVS atau SVN, dan kemudian menyusun kod ke dalam fail boleh laku. Persekitaran pembangunan bersepadu (IDE) yang sepadan seperti Eclipse dan Visual Studio boleh menyepadukan pengaturcaraan, pembangunan, dokumentasi, pembinaan, ujian, penggunaan dan langkah-langkah lain ke dalam kitaran hayat pembangunan perisian yang lengkap (SDLC), sekali gus meningkatkan kecekapan pemaju. Dalam tahun-tahun kebelakangan ini, pengkomputeran awan yang popular dan alat automasi DevSecOps telah meningkatkan keupayaan komprehensif pembangun, menjadikannya lebih mudah bagi lebih banyak perusahaan untuk membangun, menggunakan dan menyelenggara aplikasi perisian. Hari ini, AI generatif ialah pembangunan generasi akan datang

Bagaimana untuk menyambung semula ke MySQL dalam program ASP.NET? Bagaimana untuk menyambung semula ke MySQL dalam program ASP.NET? Jun 29, 2023 pm 02:21 PM

Bagaimana untuk menyambung semula ke MySQL dalam program ASP.NET? Dalam pembangunan ASP.NET, adalah sangat biasa untuk menggunakan pangkalan data MySQL. Walau bagaimanapun, disebabkan oleh sebab rangkaian atau pelayan pangkalan data, sambungan pangkalan data kadangkala mungkin terganggu atau tamat masa. Dalam kes ini, untuk memastikan kestabilan dan kebolehpercayaan program, kami perlu mewujudkan semula sambungan selepas sambungan diputuskan. Artikel ini akan memperkenalkan cara menyambung semula sambungan MySQL dalam program ASP.NET. Untuk merujuk ruang nama yang diperlukan terlebih dahulu, rujuknya di kepala fail kod

Gabungan Vue.js dan ASP.NET membolehkan pembangunan dan penggunaan aplikasi peringkat perusahaan Gabungan Vue.js dan ASP.NET membolehkan pembangunan dan penggunaan aplikasi peringkat perusahaan Jul 29, 2023 pm 02:37 PM

Gabungan Vue.js dan ASP.NET membolehkan pembangunan dan penggunaan aplikasi peringkat perusahaan Dalam bidang teknologi Internet yang pesat membangun hari ini, pembangunan dan penggunaan aplikasi peringkat perusahaan telah menjadi semakin penting. Vue.js dan ASP.NET ialah dua teknologi yang digunakan secara meluas dalam pembangunan bahagian hadapan dan belakang. Menggabungkannya boleh membawa banyak kelebihan kepada pembangunan dan penggunaan aplikasi peringkat perusahaan. Artikel ini akan memperkenalkan cara menggunakan Vue.js dan ASP.NET untuk membangunkan dan menggunakan aplikasi peringkat perusahaan melalui contoh kod. Pertama, kita perlu memasang

Bagaimana untuk mengkonfigurasi dan menggunakan kolam sambungan MySQL dengan betul dalam program ASP.NET? Bagaimana untuk mengkonfigurasi dan menggunakan kolam sambungan MySQL dengan betul dalam program ASP.NET? Jun 29, 2023 pm 12:56 PM

Bagaimana untuk mengkonfigurasi dan menggunakan kolam sambungan MySQL dengan betul dalam program ASP.NET? Dengan perkembangan Internet dan peningkatan jumlah data, permintaan untuk capaian pangkalan data dan sambungan juga meningkat. Untuk meningkatkan prestasi dan kestabilan pangkalan data, pengumpulan sambungan telah menjadi teknologi penting. Artikel ini terutamanya memperkenalkan cara mengkonfigurasi dan menggunakan kumpulan sambungan MySQL dengan betul dalam program ASP.NET untuk meningkatkan kecekapan dan kelajuan tindak balas pangkalan data. 1. Konsep dan fungsi penyatuan sambungan adalah teknologi yang menggunakan semula sambungan pangkalan data. Ia digunakan pada permulaan program.

Apakah objek terbina dalam aspnet? Apakah objek terbina dalam aspnet? Nov 21, 2023 pm 02:59 PM

Objek terbina dalam ASP.NET termasuk "Permintaan", "Respons", "Sesi", "Pelayan", "Aplikasi", "HttpContext", "Cache", "Trace", "Cookie" dan "Server.MapPath": 1. Permintaan, menunjukkan permintaan HTTP yang dikeluarkan oleh klien 2. Respons: menunjukkan respons HTTP yang dikembalikan oleh pelayan web kepada pelanggan, dsb.

Konfigurasi yang disyorkan untuk pembangunan ASP.NET menggunakan Visual Studio pada Linux Konfigurasi yang disyorkan untuk pembangunan ASP.NET menggunakan Visual Studio pada Linux Jul 06, 2023 pm 08:45 PM

Gambaran keseluruhan konfigurasi yang disyorkan untuk menggunakan Visual Studio untuk pembangunan ASP.NET pada Linux: Dengan pembangunan perisian sumber terbuka dan populariti sistem pengendalian Linux, semakin ramai pembangun mula membangunkan ASP.NET pada Linux. Sebagai alat pembangunan yang berkuasa, Visual Studio sentiasa menduduki kedudukan dominan pada platform Windows. Artikel ini akan memperkenalkan cara mengkonfigurasi VisualStudio untuk ASP.NE pada Linux

See all articles