Ini adalah kerangka PHP yang kuat dengan jejak kaki yang sangat kecil, dibangun untuk pengembang yang membutuhkan toolkit sederhana dan elegan untuk membuat aplikasi web berfitur lengkap. Mohon kredit ke lilcasoft.info
Kursus Kecelakaan Cepat Untuk Dapatkan Gunakan Kerangka: https://youtu.be/x6lnqhxg-3y
Bagaimana cara menggunakan ???
Unzip folder lilca_mvc_framework dan Anda akan melihat ada 4 folder kritis bernama model , tampilan dan pengontrol dan rute
Di folder pengontrol, kami memiliki homecontroller yang default satu jadi setiap kali Anda membuka aplikasi, itu akan mengarahkan Anda ke homecontroller.
Dalam folder model, kami memiliki 2 file kelas yang disebut mysqli_db.php dan pdo_db.php yang dibangun di kelas model untuk pdo dan mysqli. Bergantung pada tujuan proyek Anda, Anda akan meluas ke salah satu dari mereka untuk menggunakan sifat dan metodenya sendiri. (Secara default, itu akan menggunakan PDO_DB di Controllers/Corecontroller.php, silakan buat perubahan dalam file ini jika Anda menggunakan kelas mysqli_db )
Di folder Views, kami telah berbagi folder di mana berisi tampilan parsial dan memiliki tata letak statis seperti header, footer, dan navigasi yang berjalan melalui seluruh halaman. File _header.php juga menyertakan perpustakaan jQuery dan boostrap untuk Anda.
Sekarang, lihat saja file di rute/default_route.php . File ini adalah komponen penting untuk memetakan MVC Anda bersama -sama.
Konfigurasi ulang URL basis dalam file indeks
Buka file index.php dan tentukan URL dasar proyek Anda. Sangat penting untuk referensi yang tepat untuk tautan dan gambar apa pun di kemudian hari. Sintaks untuk mendapatkan base_url adalah: rute :: getBaseUrl ();
Mengkonfigurasi ulang file .htaccess
Untuk menjalankan proyek dengan cara MVC, Anda harus membuat perubahan dalam file ini. Di RE -writebase, hanya menentukan kembali basis folder aplikasi Anda. Secara default akan /lilca_mvc_dev /
< IfModule mod_rewrite.c >
RewriteEngine On
RewriteBase /lilca_mvc_dev/
RewriteCond %{REQUEST_FILENAME} ! -d
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -l
RewriteRule ^(. * )$ index.php/ $1 [QSA,L]
< /IfModule >
< IfModule ! mod_rewrite.c >
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
ErrorDocument 404 /index.php
< /IfModule >1 - Buat pengontrol baru
Buat file baru di folder pengontrol dan beri nama controller Anda dengan controller sebagai akhiran. Buka pengontrol Anda dan lakukan kode pembuka berikut:
class YourController extends CoreController { //Extend CoreController to use built in function
public static function index() {
return " This is index page " ;
}
}2 - Buat tampilan baru
Buat file baru di folder tampilan (yaitu.: Test.php) dan mulai sintaks HTML dan CSS Anda di sini.
3 - Buat model baru
Buat file baru di folder model dan lakukan kode pembuka berikut:
class YourModel extends DB {
public static function addRow(){
//Code your logic here
}
public static function updateRow(){
//Code your logic here
}
public static function deleteRow(){
//Code your logic here
}
public static function displayRow(){
//Code your logic here
return " This is display row function " ;
}
}4 - Menyerah data dari pengontrol untuk dilihat
Di file controller Anda, tambahkan fungsi ParateMeter ke index () sehingga dapat mengembalikan nilai untuk dilihat. Ingatlah, ini akan menggemakan nilai tanpa menempatkannya dalam tampilan yang sebenarnya.
class YourController extends CoreController {
public static function index($val) {
return " You enter: " . $val ;
}
}5 - Buat halaman baru
Buka folder rute dan buka file default_route.php atau buat yang baru dan tambahkan kode berikut:
Routes::addPage( " your_page_name " , function () { //put in your desire page name in first parameter
echo YourController::index( " Hello world " ) ;
});6 - Lampirkan sebagian tampilan ke halaman baru
Rute memperlakukan semua file dalam urutan stack yang berarti apa pun yang Anda letakkan terlebih dahulu akan dieksekusi terlebih dahulu. Lihat contoh ini:
Routes::addPage( " your_page_name " , function () {
HomeController::addView( " Shared/_header " ) ;
HomeController::addView( " Shared/_navigation " ) ;
HomeController::addView( " content " ) ;
HomeController::addView( " Shared/_footer " ) ;
});Halaman akan menjalankan file header, navigasi, konten, footer masing -masing. Jika Anda tidak ingin melampirkan navigasi ke rumah, maka lepaskan saja dari rute.
7 - Melewati data dari rute ke tampilan di route.php
Routes::addPage( " test_page " , function () {
$fooArr = [1,2,3,4,5] ;
HomeController::addView( " Shared/_header " ) ;
HomeController::addView( " Shared/_navigation " ) ;
HomeController::addView( " content " , $fooArr ) ;
HomeController::addView( " Shared/_footer " ) ;
});8 - Dapatkan hasil dari model ke pengontrol dan lulus untuk dilihat
Menambahkan fungsi yang disebut showData () ke file controller Anda dan memuat file model yang ingin Anda gunakan dengan menggunakan self :: loadModel ("yourmodel")
class YourController extends CoreController {
public static function index($val) {
return " You enter: " . $val ;
}
public static showData () {
self::loadModel( " YourModel " ) ; //you need to load your model class name before you can use function in that particular model.
$data = YourModel::displayRow (); // assign result from model to variable called $data
return $data ;
}
}Buka file route.php di folder rute dan lakukan seperti itu:
Routes::addPage( " test " , function () {
$result = YourController::showData ();
HomeController::addView( " Shared/_header " ) ;
HomeController::addView( " Shared/_navigation " ) ;
HomeController::addView( " content " , $result ) ; //pass data to view content.php
HomeController::addView( " Shared/_footer " ) ;
});Buka file Content.php di folder Views dan lakukan kode berikut untuk mendapatkan nilainya.
$get_data = YourController:: $viewBag ;
echo $get_data ; //output the result to screenYourController :: $ ViewBag adalah properti publik milik Anda yang berisi data yang Anda lewati langsung dari rute ke tampilan. Data lulus bisa apa saja (array, integer, string ...)
9 - Dapatkan data dari URL yang diformat
Untuk mendapatkan data dari url seperti: produk/kategori/item Anda akan menggunakan rute :: url_segment (index_of_segment_in_url) untuk mendapatkan nilai itu dalam URL yang diformat.
Pada dasarnya, URL akan mengecualikan nama folder proyek dan hanya menghitung dari nama halaman hingga akhir. Misalnya, produk akan menjadi nama halaman dan segmen indeks adalah 1, kategori akan memiliki segmen indeks 2 dan item akan memiliki segmen indeks 3 dan seterusnya. Jika tidak, Anda dapat menggunakan string kueri alih -alih menggunakan URL yang diformat.
10 - Cara menggunakan pustaka validasi untuk memvalidasi bidang formulir
Sertakan pustaka validasi ke file Anda dengan menggunakan:
require_once " validation.php " ;Untuk menguji format input menggunakan fungsi ini:
Validation::testFormat( $test_value , $name_of_format ) ;Fungsi ini akan mengembalikan true jika cocok, jika tidak salah
Daftar Format Uji: Tanggal, Email, Kode Pos, Nama, Telepon, Mata Uang, URL, Nama Pengguna, Kata Sandi
Jadi sekarang Anda tahu cara mengubah proyek Anda menjadi MVC. Singkatnya, ada 4 langkah utama untuk membuat struktur MVC untuk aplikasi Anda.
1. Create a model in Models folder
2. Create a controller in Controllers folder
3. Create a view for controller in Views folder
4. Create a route to connect your MVC in Routes folderBersulang!!!
Lilca Dinh