Rumah > rangka kerja php > ThinkPHP > Bagaimana untuk menyembunyikan wap.php dalam thinkphp

Bagaimana untuk menyembunyikan wap.php dalam thinkphp

PHPz
Lepaskan: 2023-03-21 12:01:55
asal
637 orang telah melayarinya

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',
),
Salin selepas log masuk

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();
    }
}
Salin selepas log masuk

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
Salin selepas log masuk

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',
),
Salin selepas log masuk

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();
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan