Dengan perkembangan pesat Internet, pengalaman orang ramai dalam menggunakan tapak web menjadi lebih baik dan lebih baik. Antaranya, bentuk URL secara beransur-ansur menjadi faktor penting untuk pengguna menilai kualiti laman web. Untuk pengindahan URL, rangka kerja Yii menyediakan pelbagai penyelesaian konfigurasi penghalaan. Artikel ini akan menumpukan pada konfigurasi penghalaan dalam rangka kerja Yii dan cara melaksanakan pengindahan URL.
1. Asas konfigurasi penghalaan
Penghalaan merujuk kepada pemetaan alamat URL yang diminta kepada pengawal dan kaedah tertentu untuk mencapai pemprosesan permintaan tertentu. Dalam rangka kerja Yii, konfigurasi penghalaan diselesaikan melalui pengurus URL (UrlManager). Pengurus URL berada dalam folder konfigurasi fail konfigurasi aplikasi, seperti berikut:
'components' => [ 'urlManager' => [ 'class' => 'yiiwebUrlManager', 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ // ... ], ], ],
Antaranya, enablePrettyUrl
menunjukkan sama ada untuk mendayakan URL yang dipercantik, dan disyorkan untuk menetapkannya kepada true
; 🎜> menunjukkan sama ada dalam URL Apabila memaparkan nama fail skrip (seperti index.php), ia juga disyorkan untuk menetapkannya kepada showScriptName
untuk mengelakkan menjejaskan keindahan URL. false
secara statik kepada index.php?r=site/about
dan hanya masukkan about
terus apabila mengakses. http://yourdomain.com/about
'rules' => [ 'about' => 'site/about', ],
mewakili alamat URL yang dipetakan, dan about
mewakili pengawal dan kaedah tertentu. site/about
secara dinamik kepada index.php?r=site/view&id=1
dan hanya masukkan view/1
terus apabila mengakses. http://yourdomain.com/view/1
'rules' => [ 'view/<id:d+>' => 'site/view', ],
mewakili alamat URL yang dipetakan, dengan view/<id:d+>
ialah nama parameter dan id
ialah nombor yang sepadan Ungkapan biasa, d+
mewakili pengawal dan kaedah tertentu. site/view
kepada index.php?r=user/profile
dan hanya masukkan profile/username
terus apabila mengakses. http://yourdomain.com/profile/admin
'rules' => [ [ 'class' => 'yiiwebUrlRule', 'pattern' => 'profile/<username:w+>', 'route' => 'user/profile', 'suffix' => '', ], ],
di sini menunjukkan bahawa kami menggunakan penghalaan lanjutan dan 'class' => 'yiiwebUrlRule'
menunjukkan peraturan padanan bagi Alamat URL, dengan 'pattern' => 'profile/<username:w+>'
mewakili nama parameter dan ungkapan biasa, <username:w+>
mewakili pengawal dan kaedah tertentu dan 'route' => 'user/profile'
mewakili aksara tambahan di hujung alamat URL. 'suffix' => ''
Atas ialah kandungan terperinci Konfigurasi penghalaan dalam rangka kerja Yii: pengindahan URL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!