Saya memiliki URL ini:
Cara mendapatkan nama pengontrol, nama tindakan dari URL ini. Saya pemula CodeIgniter. Apakah ada fungsi pembantu untuk mendapatkan info ini
Ex:
$params = helper_function( current_url() )
Dimana $params
menjadi seperti itu
array (
'controller' => 'system/settings',
'action' => 'edit',
'...'=>'...'
)
php
codeigniter
codeigniter-2
noname.cs
sumber
sumber
Daripada menggunakan segmen URI, Anda harus melakukan ini:
Dengan cara itu Anda tahu bahwa Anda selalu menggunakan nilai yang benar meskipun Anda berada di belakang URL yang dirutekan, di sub-domain, dll.
sumber
modules::run('module/controller/action')
. Itu hanya menunjukkan informasi router dari halaman yang dimuat. Apakah ada cara untuk mengatasinya?$this->router
mengembalikan kelas tempat kode dijalankan, tetapi bukan router sebenarnya yang ditutup dengan override. Kedua jawaban tersebut cukup berguna berdasarkan apa yang ingin Anda lakukan.$this->router->class
dan$this->router->method
sebagai gantinyaMetode tidak digunakan lagi.
Anda dapat mengakses properti sebagai gantinya.
Lihat panduan pengguna codeigniter
sumber
Cara lain
sumber
Sebagai tambahan
sumber
fetch_module()
panggilan tidak bekerja untuk saya di CI 2.1.2. Tidak dapat menemukannya di file /system/router.php.Memperbarui
Jawabannya ditambahkan pada tahun 2015 dan metode berikut tidak digunakan lagi sekarang
Hai, Anda harus menggunakan pendekatan berikut
untuk tujuan ini tetapi untuk menggunakan ini Anda perlu memperpanjang hook Anda dari
CI_Controller
dan berfungsi seperti pesona, Anda tidak boleh menggunakan segmen urisumber
Jika Anda menggunakan $ this-> uri-> segment, jika aturan penulisan ulang url berubah, pencocokan nama segmen akan hilang.
sumber
Gunakan Kode Ini di mana pun di kelas atau perpustakaan
sumber
Segmen terakhir URL akan selalu menjadi tindakan. Tolong seperti ini:
sumber
// fecth kelas kelas dalam kontroler $ this-> router-> fetch_method ();
// metode
sumber
kelas pengontrol tidak menjalankan fungsi apa pun.
jadi saya sarankan untuk Anda menggunakan script berikut
sumber