Cukup sering saya perlu mengakses $config
variabel dalam tampilan. Saya tahu saya dapat meneruskannya dari pengontrol ke load->view()
. Tapi sepertinya berlebihan untuk melakukannya secara eksplisit.
Apakah ada cara atau trik untuk mengakses $config
variabel dari tampilan CI tanpa mengganggu pengontrol dengan kode cadangan?
php
codeigniter
AlexA
sumber
sumber
Selain itu, fungsi Common berfungsi
config_item()
hampir di semua tempat di seluruh instance CodeIgniter. Pengontrol, model, tampilan, perpustakaan, pembantu, pengait, apa pun.sumber
config_item()
tidak memiliki pelindung tabrakan yang tersedia di$this->config->item()
Anda bisa melakukan sesuatu seperti itu:
sumber
$this->config->item('config_var')
tidak bekerja untuk kasus saya.Saya hanya bisa menggunakan
config_item('config_var');
variabel untuk menggemakan dalam tampilansumber
Kontroler Anda harus mengumpulkan semua informasi dari database, konfigurasi, dll. Ada banyak alasan bagus untuk tetap berpegang pada ini. Salah satu alasan yang bagus adalah bahwa ini akan memungkinkan Anda untuk mengubah sumber informasi tersebut dengan mudah dan tidak perlu membuat perubahan apa pun pada pandangan Anda.
sumber
Setiap kali saya perlu mengakses variabel config, saya cenderung menggunakan: $ this-> config-> config ['variable_name'];
sumber
Jika file konfigurasi Anda juga muncul, Anda harus mengakses seperti ini misalnya saya menyertakan app.php di folder config Saya punya variabel
Sekarang saya ingin akses di pengontrol atau model saya.
Coba ikuti dua kasus yang seharusnya berhasil
kasus 1:
case2:
sumber
Beginilah cara saya melakukannya. Di config.php
Dalam aplikasi / view / header.php (dengan asumsi kode html)
sumber
$config['cricket'] = 'bat';
dalam file config.php$this->config->item('cricket')
gunakan ini dalam pandangansumber
Jika Anda mencoba mengakses variabel config ke controller daripada menggunakan
Jika Anda mencoba mengakses variabel config di luar controller (helper / hooks), gunakan
sumber
Contoh, jika Anda memiliki:
setel di config.php Anda lalu
Ini bekerja dengan sangat baik hampir di setiap tempat.
sumber