這是一個強大的PHP框架,具有很小的佔地面積,專為需要一個簡單而優雅的工具包來創建功能齊全的Web應用程序的開發人員而構建。請歸功於lilcasoft.info
快速速效課程使用框架:https://youtu.be/x6lnqhxg-3y
如何使用? ? ?
解開Lilca_mvc_framework文件夾,您將看到4個批判性文件夾,名為模型,視圖和控制器和路由
在Controllers文件夾中,我們有默認情況下的HOMECONTROLLER ,因此每當您打開應用程序時,它都會將您引向Homecontroller。
在模型文件夾中,我們有2個名為mysqli_db.php和pdo_db.php的類文件,它們是在PDO和MySQLI的模型類中構建的。取決於項目的目的,您將擴展到其中之一,以使用自己的屬性和方法。 (默認情況下,它將在控制器/corecontroller.php中使用PDO_DB,如果使用mysqli_db類,請在此文件中進行更改)
在“視圖”文件夾中,我們具有共享文件夾,其中包含部分視圖,並且它具有整個頁面上運行的標頭,頁腳和導航等靜態佈局。 _header.php文件還為您提供了jQuery和boostrap庫。
現在,只需查看路由/default_route.php中的文件即可。該文件是將MVC映射在一起的至關重要組件。
索引文件中的重新配置基礎URL
轉到index.php文件並定義項目的基本URL。對於以後的任何鏈接和圖像的正確參考至關重要。獲得base_url的語法為:路由:: getBaseurl();
重新配置.htaccess文件
為了以MVC方式運行該項目,您必須在此文件中進行更改。在RewriteBase中,只需重新定義您的應用程序夾庫即可。默認情況下將為 /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-創建一個新的控制器
在控制器文件夾中創建一個新文件,然後將控制器命名為“後綴”。打開您的控制器並執行以下打開代碼:
class YourController extends CoreController { //Extend CoreController to use built in function
public static function index() {
return " This is index page " ;
}
}2-創建一個新視圖
在視圖文件夾(即test.php)中創建一個新文件,然後在此處啟動您的HTML和CSS語法。
3-創建一個新模型
在模型文件夾中創建一個新文件,並執行以下打開代碼:
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-從控制器傳遞數據到查看
在您的控制器文件中,將paratemeter添加到index()函數,以便它可以返回值以查看。只要牢記,這將使價值迴盪,而不會將其列入實際創建的視圖中。
class YourController extends CoreController {
public static function index($val) {
return " You enter: " . $val ;
}
}5-創建一個新頁面
轉到路由文件夾並打開文件default_route.php或創建新的文件夾,然後添加以下代碼:
Routes::addPage( " your_page_name " , function () { //put in your desire page name in first parameter
echo YourController::index( " Hello world " ) ;
});6-將部分視圖附加到新頁面
路由以堆棧順序對待所有文件,這意味著您首先放置的任何內容都將首先執行。看看這個示例:
Routes::addPage( " your_page_name " , function () {
HomeController::addView( " Shared/_header " ) ;
HomeController::addView( " Shared/_navigation " ) ;
HomeController::addView( " content " ) ;
HomeController::addView( " Shared/_footer " ) ;
});該頁面將分別按順序運行標題文件,導航,內容,頁腳。如果您不想將導航連接到家庭視圖,請從路線上刪除它。
7-從路線上傳遞數據。
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-從模型到控制器並傳遞以查看
添加稱為showdata()的函數到您的controller文件和加載模型文件,您要使用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 ;
}
}在路由文件夾中打開route.php文件,然後這樣做:
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 " ) ;
});在視圖文件夾中打開content.php文件,然後執行以下代碼以獲取值。
$get_data = YourController:: $viewBag ;
echo $get_data ; //output the result to screenYourController :: $ ViewBag是公共屬性屬於您的Controller,其中包含您直接從路由到視圖傳遞的數據。傳遞數據可以是任何東西(數組,整數,字符串...)
9-從形成的URL獲取數據
要從類似的URL獲取數據:產品/類別/項目,您將使用路由:: url_segment(index_of_segment_in_url)以在格式化的URL中獲取該值。
基本上,URL將排除項目文件夾名稱,並且僅從頁面名稱計數到末尾。例如,產品將是頁名稱,索引段為1,類別將具有2個索引段為2,項目的索引段為3,依此類推。否則,您可以使用查詢字符串而不是使用形成的URL。
10-如何使用驗證庫來驗證表單字段
通過使用以下方式將驗證庫包含到您的文件中
require_once " validation.php " ;使用此功能測試輸入格式:
Validation::testFormat( $test_value , $name_of_format ) ;如果匹配,此功能將返回true,否則為false
測試格式列表:日期,電子郵件,郵政編碼,名稱,電話,貨幣,URL,用戶名,密碼
因此,現在您知道如何將您的項目變成MVC。總而言之,為您的應用創建MVC結構有4個主要步驟。
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 folder乾杯! ! !
Lilca Dinh