Saya perlu mengulang banyak array dengan berbagai cara dan menampilkannya dalam sebuah halaman. Array dihasilkan oleh kelas modul. Saya tahu bahwa lebih baik tidak menyertakan fungsi pada 'tampilan' dan saya ingin tahu di mana memasukkan file fungsi.
Saya tahu saya bisa 'memperpanjang' para pembantu, tetapi saya tidak ingin memperpanjang seorang pembantu. Saya ingin membuat semacam helper dengan fungsi loop saya .. Mari kita sebut itu loops_helper.php
php
codeigniter
codeigniter-helpers
Jonathan
sumber
sumber
Jawaban:
Pembantu CodeIgniter adalah file PHP dengan banyak fungsi. Ini bukan kelas
Buat file dan masukkan kode berikut ke dalamnya.
Simpan ini ke aplikasi / pembantu / . Kami akan menyebutnya "new_helper.php"
Baris pertama ada untuk memastikan file tidak dapat dimasukkan dan dijalankan dari luar lingkup CodeIgniter. Semuanya setelah ini jelas.
Menggunakan Helper
Ini bisa di controller , model atau tampilan Anda (tidak disukai)
Jika Anda menggunakan bantuan ini di banyak lokasi, Anda dapat memuatnya secara otomatis dengan menambahkannya ke file konfigurasi pengisian otomatis yaitu
<your-web-app>\application\config\autoload.php
.-Sayang
sumber
$this
sebagai properti ... Semua jika Anda ingin tentu saja.cool_helper
) dan, jika Anda lupa itu dan memanggilnya secara manual$this->load->helper('cool_helper')
setelah dimuat secara otomatis, Anda akan mendapatkan kesalahan PHP atau yang sudah didefinisikan sebelumnya. Ini mencegah dari memuat kode yang sama dua kali (itu sepertiinclude_once()
fungsi PHP tetapi untuk pembantu CodeIgniter, untuk menghindari masalah). Pada dasarnya, menerjemahkan sedikit: jika fungsi tidak ada, itu berarti helper tidak dimuat sebelumnya. Mari kita definisikan.Beberapa kode yang memungkinkan Anda untuk menggunakan instance CI di dalam helper:
sumber
Yah bagi saya hanya berfungsi menambahkan teks
"_helper"
setelah di file php seperti:Dan untuk memuat secara otomatis helper dalam aplikasi folder -> file autoload.php tambahkan dalam array helper dengan nama tanpa "_helper" seperti:
Dan dengan itu saya bisa menggunakan semua fungsi helper
sumber
_helper
di akhir nama file.Untuk membuat helper baru Anda dapat mengikuti instruksi dari The Pixel Developer , tetapi saran saya adalah jangan membuat helper hanya untuk logika yang diperlukan oleh bagian tertentu dari aplikasi tertentu. Sebagai gantinya, gunakan logika itu di controller untuk mengatur array ke nilai akhir yang diinginkan. Setelah Anda mendapatkannya, Anda meneruskannya ke tampilan menggunakan Kelas Parser Templat dan (mudah-mudahan) Anda dapat menjaga tampilan tetap bersih dari apa pun yang tampak seperti PHP menggunakan variabel sederhana atau pasangan tag variabel, bukan gema dan foreachs. yaitu:
dari pada
Manfaat lain dari pendekatan ini adalah Anda tidak perlu khawatir tentang menambahkan instance CI seperti yang Anda lakukan jika Anda menggunakan pembantu khusus untuk melakukan semua pekerjaan.
sumber
Buat file dengan nama helper Anda di / application / helpers dan tambahkan ke file konfigurasi autoload / muat secara manual.
Misalnya, letakkan file bernama user_helper.php di / application / helpers dengan konten ini:
Sekarang Anda dapat memuat helper melalui
$this->load->helper(‘user’);
atau menambahkannya ke application / config / autoload.php config.sumber
Cukup tentukan helper di direktori helper aplikasi lalu panggil dari pengontrol Anda, cukup gunakan nama fungsinya
di controller memuat helper
output akan menjadi
sumber
Untuk mengambil item dari file konfigurasi Anda, gunakan fungsi berikut:
$this->config->item('item name');
Di mana nama item adalah indeks array $ config yang ingin Anda ambil. Misalnya, untuk mengambil pilihan bahasa Anda, Anda akan melakukan ini:$lang = $this->config->item('language');
Fungsi mengembalikan FALSE (boolean) jika item yang Anda coba ambil tidak ada.Jika Anda menggunakan parameter kedua dari fungsi $ this-> config-> untuk menetapkan item konfigurasi Anda ke indeks tertentu, Anda dapat mengambilnya dengan menentukan nama indeks dalam parameter kedua dari $ this-> config- > fungsi item (). Contoh:
// Memuat file config bernama blog_settings.php dan menugaskannya ke indeks bernama "blog_settings"
// Ambil item konfigurasi bernama site_name yang terkandung dalam array blog_settings
// Cara alternatif untuk menentukan item yang sama:
$ site_name = $ blog_config ['site_name'];
sumber