これは、フル機能のWebアプリケーションを作成するためにシンプルでエレガントなツールキットを必要とする開発者向けに構築された、非常に小さなフットプリントを備えた強力なPHPフレームワークです。 lilcasoft.infoにクレジットしてください
フレームワークを使用するためのクイッククラッシュコース:https://youtu.be/x6lnqhxg-3y
使い方は?
lilca_mvc_frameworkフォルダーを解凍すると、モデル、ビュー、コントローラー、ルートという名前の4つの重要なフォルダーがあります
コントローラーフォルダーには、デフォルトのHomeControllerがあるため、アプリを開くたびにHomeControllerに誘導します。
モデルフォルダーには、PDOとMySQLIのモデルクラスで構築されたMysqli_db.phpとpdo_db.phpと呼ばれる2つのクラスファイルがあります。プロジェクトの目的に依存します。そのうちの1つに拡張して、独自のプロパティと方法を使用します。 (デフォルトでは、コントローラー/corecontroller.phpでpdo_dbを使用します。mysqli_dbクラスを使用する場合は、このファイルで変更を加えてください)
ビューフォルダーには、部分的なビューが含まれているフォルダーが共有されており、ページ全体を実行しているヘッダー、フッター、ナビゲーションなどの静的レイアウトがあります。 _header.phpファイルには、jquery and boostrapライブラリも含まれています。
ここで、 Routes/default_route.phpのファイルをご覧ください。このファイルは、MVCをマッピングするための重要なコンポーネントです。
インデックスファイルのベースURLを再構成します
index.phpファイルに移動し、プロジェクトのベースURLを定義します。後でリンクや画像を適切に参照することは重要です。 base_urlを取得する構文は次のとおりです。routes:: getBaseurl();
reconfigure .htaccessファイル
MVC Wayでプロジェクトを実行するには、このファイルに変更を加える必要があります。 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-新しいビューを作成します
Viewsフォルダー(IE。: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-ルートから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-モデルからコントローラーへの結果を取得し、表示して表示します
self :: loadmodel( "yourmodel")を使用して使用するyourcontrollerファイルとロードモデルファイルにshowdata()と呼ばれる関数の追加
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 " ) ;
});Viewsフォルダーでcontent.phpファイルを開き、次のコードを実行して値を取得します。
$get_data = YourController:: $viewBag ;
echo $get_data ; //output the result to screenYourController :: $ ViewBagは、ルートからビューまで直接渡すデータを含むControllerに属している公共財産です。データを渡すことは何でもできます(配列、整数、文字列...)
9 -Formated URLからデータを取得します
次のようなURLからデータを取得するには、製品/カテゴリ/アイテムで、ルート:: url_segment(index_of_segment_in_url)を使用して、フォーマットされたURLでその値を取得します。
基本的に、URLはプロジェクトフォルダー名を除外し、ページ名から最後までのみカウントされます。たとえば、製品はページ名であり、インデックスセグメントは1、カテゴリはインデックスセグメントが2、アイテムは3のインデックスセグメントを持ちます。それ以外の場合は、フォーミングされたURLを使用する代わりに、クエリ文字列を使用できます。
10-フォームフィールドを検証するために検証ライブラリを使用する方法
以下を使用して、ファイルに検証ライブラリを含めます。
require_once " validation.php " ;この関数を使用して入力の形式をテストするには:
Validation::testFormat( $test_value , $name_of_format ) ;この関数は、一致する場合にtrueを返します
テスト形式のリスト:日付、電子メール、郵便番号、名前、電話、通貨、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乾杯!!!
リルカディン