这是一个强大的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