cara membuat core di codeigniter
cara membuat core di codeigniter
Setiap kali CodeIgniter berjalan, ada beberapa kelas dasar yang diinisialisasi secara otomatis sebagai bagian dari kerangka core. Mungkin saja, untuk menukar salah satu kelas sistem core dengan versi Anda sendiri atau bahkan memperluas versi core.
Sebagian besar pengguna tidak akan pernah perlu melakukan hal ini, namun opsi untuk mengganti atau memperpanjangnya memang ada bagi mereka yang ingin mengubah core CodeIgniter secara signifikan.
sistem core class
Benchmark
Konfig
Pengontrol
Pengecualian
Kait
Memasukkan
Bahasa
Pemuat
Log
Keluaran
Router
Keamanan
URI
Utf8
Mengganti Kelas core
Untuk menggunakan salah satu kelas sistem Anda sendiri dan bukan yang default, cukup letakkan versi Anda di dalam direktori aplikasi / core / lokal Anda:
1 |
<span class="nx">application</span><span class="o">/</span><span class="nx">core</span><span class="o">/</span><span class="nx">some_class</span><span class="o">.</span><span class="nx">php</span> |
Jika direktori ini tidak ada Anda bisa membuatnya.
Setiap file yang diberi nama identik dengan satu dari daftar di atas akan digunakan dan bukan yang biasanya digunakan.
Harap dicatat bahwa kelas Anda harus menggunakan CI sebagai awalan. Misalnya, jika file Anda diberi nama Input.php maka kelas akan diberi nama:
1 2 3 |
<span class="k">class</span> <span class="nc">CI_Input</span> <span class="p">{</span> <span class="p">}</span> |
Memperluas Kelas core
Jika semua yang perlu Anda lakukan adalah menambahkan beberapa fungsi ke perpustakaan yang ada – mungkin menambahkan satu atau dua metode – maka akan berlebihan untuk mengganti keseluruhan perpustakaan dengan versi Anda. Dalam hal ini lebih baik hanya memperpanjang kelas. Memperluas kelas hampir identik dengan mengganti kelas dengan beberapa pengecualian:
baca juga :cara menggunakan driver codeigniter
Deklarasi kelas harus memperpanjang kelas induk.
Nama kelas dan namafile Anda yang baru harus diawali dengan MY_ (item ini dapat dikonfigurasi. Lihat di bawah.).
Misalnya, untuk memperpanjang kelas Masukan asli Anda akan membuat file bernama application / core / MY_Input.php, dan nyatakan kelas Anda dengan:
1 2 3 |
<span class="k">class</span> <span class="nc">MY_Input</span> <span class="k">extends</span> <span class="nx">CI_Input</span> <span class="p">{</span> <span class="p">}</span> |
1 2 3 4 5 6 7 |
<span class="k">class</span> <span class="nc">MY_Input</span> <span class="k">extends</span> <span class="nx">CI_Input</span> <span class="p">{</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">__construct</span><span class="p">()</span> <span class="p">{</span> <span class="k">parent</span><span class="o">::</span><span class="na">__construct</span><span class="p">();</span> <span class="p">}</span> <span class="p">}</span> |
contoh penerapan
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<span class="k">class</span> <span class="nc">Welcome</span> <span class="k">extends</span> <span class="nx">MY_Controller</span> <span class="p">{</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">__construct</span><span class="p">()</span> <span class="p">{</span> <span class="k">parent</span><span class="o">::</span><span class="na">__construct</span><span class="p">();</span> <span class="c1">// Your own constructor code</span> <span class="p">}</span> <span class="k">public</span> <span class="k">function</span> <span class="nf">index</span><span class="p">()</span> <span class="p">{</span> <span class="nv">$this</span><span class="o">-></span><span class="na">load</span><span class="o">-></span><span class="na">view</span><span class="p">(</span><span class="s1">'welcome_message'</span><span class="p">);</span> <span class="p">}</span> <span class="p">}</span> |
Setting Prefix
application/config/config.php
1 |
<span class="nv">$config</span><span class="p">[</span><span class="s1">'subclass_prefix'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'MY_'</span><span class="p">;</span> |
Jika ada yang di tanyakan tentang ” cara membuat core di codeigniter” silahkan kometar di bawah
maksudnya ? Makasih Udh koment