Bagaimana untuk Menetapkan URL Pangkalan CodeIgniter yang Betul untuk Persekitaran Pembangunan dan Pengeluaran?

Linda Hamilton
Lepaskan: 2024-11-04 01:24:03
asal
934 orang telah melayarinya

How to Set the Correct CodeIgniter Base URL for Development and Production Environments?

Menetapkan URL Pangkalan CodeIgniter yang Betul untuk Persekitaran Pembangunan dan Pengeluaran

Dalam CodeIgniter, menetapkan URL asas yang betul adalah penting untuk memastikan URL tersebut dijana dengan betul, terutamanya apabila beralih daripada pembangunan kepada persekitaran pengeluaran. Artikel ini menangani masalah biasa yang dihadapi oleh pembangun di mana URL yang dijana dalam persekitaran pengeluaran dipotong, yang membawa kepada ubah hala halaman yang salah.

Pernyataan Masalah:

Seorang pembangun menghadapi masalah isu di mana URL yang dijana dalam aplikasi CodeIgniter mereka tidak betul selepas memindahkan aplikasi daripada persekitaran pembangunan kepada persekitaran pengeluaran. Khususnya, URL yang sepatutnya dalam format someurl.com/mysite/home/test sebaliknya dijana sebagai someurl.com/home/test, tiada awalan /mysite/.

Penyelesaian:

Kunci untuk menyelesaikan masalah ini terletak pada memastikan nilai $config['base_url'] dalam fail konfigurasi CodeIgniter (application/config/config.php) ditetapkan dengan betul. Dalam kes ini, pembangun telah menetapkannya sebagai someurl.com/mysite. Walau bagaimanapun, nilai ini hendaklah URL mutlak, termasuk protokol (cth., HTTP atau HTTPS), seperti berikut:

$config['base_url'] = "http://somesite.com/somedir/";
Salin selepas log masuk

Dengan menentukan URL mutlak, CodeIgniter boleh menjana URL lengkap yang merangkumi URL asas dan sebarang segmen tambahan. Apabila menggunakan pembantu URL untuk menjana URL, base_url() akan mengeluarkan URL mutlak yang ditentukan.

Nota Tambahan:

  • Jika $config['index_page '] nilai ditetapkan (cth., kepada "index.php"), ia akan disertakan dalam URL yang dijana.
  • Melalukan argumen ke base_url() atau site_url() akan menyebabkan laluan yang sepadan dilampirkan pada URL asas.
  • Contohnya:

    • echo base_url('assets/stylesheet.css'); akan mengeluarkan http://somesite.com/somedir/assets/stylesheet.css.
    • echo site_url('mycontroller/mymethod'); akan mengeluarkan http://somesite.com/somedir/index.php/mycontroller/mymethod.

Dengan mengikuti garis panduan ini, pembangun boleh memastikan bahawa aplikasi CodeIgniter mereka menjana URL yang betul , tanpa mengira persekitaran tempat mereka dihoskan.

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan URL Pangkalan CodeIgniter yang Betul untuk Persekitaran Pembangunan dan Pengeluaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!