Rumah >rangka kerja php >ThinkPHP >Bagaimana untuk menyembunyikan wap.php dalam thinkphp
Dengan populariti Internet mudah alih, semakin banyak aplikasi web perlu menyokong akses telefon mudah alih, jadi banyak tapak akan mempunyai tapak WAP khusus untuk memudahkan pengguna mengakses pada peranti mudah alih. Walau bagaimanapun, mengakses tapak WAP melalui URL tidak begitu mesra URL biasanya mempunyai akhiran seperti "wap.php", yang menyebabkan masalah kepada pengguna. Artikel ini akan memperkenalkan kaedah untuk menyembunyikan "wap.php" untuk menjadikan tapak WAP lebih mesra.
1. Pengenalan
thinkphp ialah rangka kerja PHP sumber terbuka Ia berdasarkan pengaturcaraan berorientasikan objek dan sangat bergantung pada corak reka bentuk MVC lapisan dan menghubungkan sumber Data untuk membangunkan aplikasi web dengan cepat. Untuk aplikasi thinkphp yang perlu menyokong reka letak WAP, menyembunyikan "wap.php" ialah kaedah yang berkesan untuk meningkatkan pengalaman akses pengguna.
2. Analisis Idea
Dalam rangka kerja thinkphp, pemetaan alamat URL dan peraturan penghalaan bertanggungjawab untuk komponen penghalaan teras. Oleh itu, kita boleh mencapai tujuan menjadikan URL tapak WAP mesra dengan mengubah suai peraturan penghalaan dan menyembunyikan akhiran "wap.php". Kaedah pelaksanaan khusus adalah seperti berikut:
1 Ubah suai fail App/Conf/config.php:
'URL_ROUTER_ON' => true, 'URL_ROUTE_RULES' => array( 'wap' => 'Index/Wap/index', ':action' => 'Index/:1', ),
2. Cipta modul Wap dan ubah suai Tindakan modul yang sepadan :
class WapAction extends Action { public function _empty() { $this -> display('Index:index'); } public function index() { $this -> display(); } }
3 Langkah pelaksanaan
1 Cipta modul Wap
Dalam thinkphp, aplikasi boleh membina berbilang modul dan modul. ialah direktori bebas. Mengandungi pandangan dan pengawal yang berasingan. Kita boleh mencipta modul Wap dengan melaksanakan perintah berikut:
php thinkphp.php -m -a Index -s Wap
Selepas melaksanakan arahan ini, direktori Wap akan dibuat dalam direktori aplikasi dan pengawal Indeks akan dibuat dalam direktori ini. Kita perlu menamakan semula pengawal ini kepada WapController.class.php.
2. Ubah suai fail App/Conf/config.php
Ubah suai peraturan penghalaan dalam fail konfigurasi untuk memetakan "wap" kepada pengawal Indeks modul Wap.
'URL_ROUTER_ON' => true, 'URL_ROUTE_RULES' => array( 'wap' => 'Wap/Index/index', ':action' => 'Index/:1', ),
Pada masa ini, apabila pengguna melawati "http://example.com/wap", kaedah indexAction bagi pengawal Indeks modul Wap akan dipanggil.
3. Ubah suai pengawal modul Wap
Ubah suai pengawal Indeks dalam modul Wap untuk menyembunyikan akhiran "wap.php". Pertama, kita perlu memintas semua kaedah yang tidak wujud melalui kaedah _empty(). Apabila kaedah yang ditentukan tidak wujud dalam modul Wap, hasil yang dinyatakan dalam kaedah _empty() akan dilaksanakan dan kami boleh kembali untuk memaparkan fail templat yang ditentukan. Contohnya:
class WapController extends Controller { protected $is_wap = true; public function _empty() { $this -> display('Index:index'); } public function index() { $this -> display(); } }
Apabila kaedah tidak wujud, _empty() akan dilaksanakan dan templat Index:index akan dipaparkan.
4. Ringkasan
Dengan mengubah suai peraturan penghalaan dan pengawal modul rangka kerja thinkphp, kita boleh menyembunyikan akhiran "wap.php" dan meningkatkan kemesraan Ijazah URL tapak WAP, dengan itu meningkatkan pengalaman pengguna. Dengan memintas kaedah yang tidak wujud, kami juga boleh mencapai pengendalian ralat dan menghalang tapak daripada dirangkak oleh perangkak.
Atas ialah kandungan terperinci Bagaimana untuk menyembunyikan wap.php dalam thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!