ThinkPHP作為PHP框架,是單一入口的,那么其原始的URL便不是那么友好,但ThinkPHP提供了各種機制來定制需要的URL格式,本文就來為大家介紹一下thinkphp中設(shè)置url格式的方法。
ThinkPHP 作為 PHP 框架,是單一入口的,那么其原始的 URL 便不是那么友好。但 ThinkPHP 提供了各種機制來定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 SEO 的 URL 地址來。
.htaccess文件是 Apache 服務(wù)器中的一個配置文件,它負(fù)責(zé)相關(guān)目錄下的網(wǎng)頁配置。我們可以利用 .htaccess 文件的 Rewrite 規(guī)則來隱藏掉 ThinkPHP URL 中的 index.php 文件(即入口文件),這也是 ThinkPHP URL 偽靜態(tài)的第一步。
例如原來的 URL 為:
http://127.0.0.1/index.php/Index/insert
去掉 index.php 之后變?yōu)椋?/p>
http://127.0.0.1/Index/insert
如此一來,就變成了 http://服務(wù)器地址/應(yīng)用模塊名稱/操作名稱[/變量參數(shù)] 的常見 URL 格式。
更改 Apache httpd.conf 配置文件
提示:如果在虛擬主機商配置,請直接配置第三、四步,因為支持 .htaccess 的空間已經(jīng)配置好了前面兩步。
用編輯器打開 Apache 配置文件 httpd.conf(該文件位于 Apache 安裝目錄Apache2conf),并按如下步驟修改。
一、加載了 mod_rewrite.so
確認(rèn)加載了 mod_rewrite.so 模塊(將如下配置前的 # 號去掉):
LoadModule rewrite_module modules/mod_rewrite.so
二、更改 AllowOverride 配置
更改需要讀取 .htaccess 文件的目錄,將原來的目錄注釋掉:
#<Directory "C:/Program Files/Apache Group/Apache2/htdocs"> <Directory E:/html/myapp>
更改 AllowOverride None 為 AllowOverride FileInfo Options ,更改后的配置如下所示:
#<Directory "C:/Program Files/Apache Group/Apache2/htdocs"> <Directory E:/html/myapp> AllowOverride FileInfo Options
.htaccess 是基于目錄來控制的,
三、添加 .htaccess 文件 Rewrite 規(guī)則
在需要隱藏 index.php 的目錄下(本教程中為 E:/html/myapp,也即入口文件所在目錄)創(chuàng)建 .htaccess 文件,并寫入如下規(guī)則代碼:
<IfModule mod_rewrite.c> RewriteEngine on #不顯示index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule>
四、更改項目配置文件
編輯項目配置文件 Conf/config.php ,將 URL 模式配置為 2(Rewrite模式):
'URL_MODEL'=>2,
至此,各個配置已經(jīng)完成。保存各配置文件后,重啟 Apache 服務(wù)器并刪除 Runtime 目錄下的項目緩存文件,在瀏覽器訪問隱藏 index.php 后的地址測試是否成功:
http://127.0.0.1/html/myapp/Index/index
如果訪問成功,那么利用 Apache .htaccess 文件的 Rewrite 規(guī)則隱藏 index.php 入口文件的配置就成功了。
推薦教程:thinkphp教程
Atas ialah kandungan terperinci thinkphp中設(shè)置偽靜態(tài)的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Untuk menjalankan projek ThinkPHP, anda perlu: memasang Komposer untuk mencipta projek, masukkan direktori projek dan laksanakan php bin/console serve;

ThinkPHP mempunyai berbilang versi yang direka untuk versi PHP yang berbeza. Versi utama termasuk 3.2, 5.0, 5.1 dan 6.0, manakala versi kecil digunakan untuk membetulkan pepijat dan menyediakan ciri baharu. Versi stabil terkini ialah ThinkPHP 6.0.16. Apabila memilih versi, pertimbangkan versi PHP, keperluan ciri dan sokongan komuniti. Adalah disyorkan untuk menggunakan versi stabil terkini untuk prestasi dan sokongan terbaik.

Langkah-langkah untuk menjalankan ThinkPHP Framework secara setempat: Muat turun dan nyahzip ThinkPHP Framework ke direktori tempatan. Buat hos maya (pilihan) yang menunjuk ke direktori akar ThinkPHP. Konfigurasikan parameter sambungan pangkalan data. Mulakan pelayan web. Mulakan aplikasi ThinkPHP. Akses URL aplikasi ThinkPHP dan jalankannya.

Perbandingan prestasi rangka kerja Laravel dan ThinkPHP: ThinkPHP umumnya berprestasi lebih baik daripada Laravel, memfokuskan pada pengoptimuman dan caching. Laravel berfungsi dengan baik, tetapi untuk aplikasi yang kompleks, ThinkPHP mungkin lebih sesuai.

Langkah pemasangan ThinkPHP: Sediakan persekitaran PHP, Komposer dan MySQL. Buat projek menggunakan Komposer. Pasang rangka kerja dan kebergantungan ThinkPHP. Konfigurasikan sambungan pangkalan data. Hasilkan kod aplikasi. Lancarkan aplikasi dan lawati http://localhost:8000.

ThinkPHP ialah rangka kerja PHP berprestasi tinggi dengan kelebihan seperti mekanisme caching, pengoptimuman kod, pemprosesan selari dan pengoptimuman pangkalan data. Ujian prestasi rasmi menunjukkan bahawa ia boleh mengendalikan lebih daripada 10,000 permintaan sesaat, dan digunakan secara meluas dalam tapak web dan sistem perusahaan berskala besar seperti JD.com dan Ctrip dalam aplikasi praktikal.

Cadangan pembangunan: Cara menggunakan rangka kerja ThinkPHP untuk pembangunan API Dengan pembangunan berterusan Internet, kepentingan API (Antara Muka Pengaturcaraan Aplikasi) telah menjadi semakin menonjol. API ialah jambatan untuk komunikasi antara aplikasi yang berbeza Ia boleh merealisasikan perkongsian data, panggilan fungsi dan operasi lain, dan menyediakan pembangun kaedah pembangunan yang agak mudah dan pantas. Sebagai rangka kerja pembangunan PHP yang sangat baik, rangka kerja ThinkPHP adalah cekap, berskala dan mudah digunakan.

"Cadangan Pembangunan: Cara Menggunakan Rangka Kerja ThinkPHP untuk Melaksanakan Tugas Asynchronous" Dengan perkembangan pesat teknologi Internet, aplikasi Web mempunyai keperluan yang semakin tinggi untuk mengendalikan sejumlah besar permintaan serentak dan logik perniagaan yang kompleks. Untuk meningkatkan prestasi sistem dan pengalaman pengguna, pembangun sering mempertimbangkan untuk menggunakan tugas tak segerak untuk melaksanakan beberapa operasi yang memakan masa, seperti menghantar e-mel, memproses muat naik fail, menjana laporan, dsb. Dalam bidang PHP, rangka kerja ThinkPHP, sebagai rangka kerja pembangunan yang popular, menyediakan beberapa cara mudah untuk melaksanakan tugas tak segerak.
