Este es un poderoso marco de PHP con una huella muy pequeña, creada para desarrolladores que necesitan un juego de herramientas simple y elegante para crear aplicaciones web con todas las funciones. Por favor, acredite a Lilcasoft.info
Curso de bloqueo rápido para usar el marco: https://youtu.be/x6lnqhxg-3y
Como usar ???
Descomprima la carpeta lilca_mvc_framework y verá que hay 4 carpetas de críticas llamadas modelos , vistas y controladores y rutas
En la carpeta de controladores, tenemos Homecontroller , que es predeterminado, para que cada vez que abra la aplicación, lo dirigirá al Homecontroller.
En la carpeta de modelos, tenemos 2 archivos de clase llamados mysqli_db.php y pdo_db.php, que están integradas en las clases de modelos para PDO y MySQLI. Depende del propósito de su proyecto, se extenderá a uno de ellos para usar sus propias propiedades y métodos. (De forma predeterminada, usará PDO_DB en controladores/coreController.php, haga un cambio en este archivo si usa la clase mysqli_db )
En la carpeta Vistas, hemos compartido la carpeta donde contiene vistas parciales y tiene un diseño estático como encabezado, pie de página y navegación que se ejecuta a través de toda la página. El archivo _header.php también incluía la biblioteca jQuery y Boostrap para usted.
Ahora, solo eche un vistazo al archivo en rutas/default_route.php . Este archivo es un componente crucial para mapear su MVC juntos.
Reconfigurar URL base en el archivo de índice
Vaya al archivo index.php y defina la URL base de su proyecto. Es crucial para la referencia adecuada para cualquier enlace e imágenes más adelante. La sintaxis para obtener base_url es: rutas :: getBaseUrl ();
Reconfigurar el archivo .htaccess
Para ejecutar el proyecto de manera MVC, debe hacer un cambio en este archivo. En Rewritebase, simplemente vuelva a definir la base de su carpeta de aplicaciones. En valor predeterminado será /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 - Crea un nuevo controlador
Cree un nuevo archivo en la carpeta de controladores y nombre su controlador con el controlador como sufijo. Abra su controlador y haga el siguiente código de apertura:
class YourController extends CoreController { //Extend CoreController to use built in function
public static function index() {
return " This is index page " ;
}
}2 - Crea una nueva vista
Cree un nuevo archivo en la carpeta Vistas (es decir, Test.php) e inicie su sintaxis HTML y CSS aquí.
3 - Crea un nuevo modelo
Cree un archivo nuevo en la carpeta de modelos y haga el siguiente código de apertura:
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 - Pasar datos del controlador al ver
En su archivo de controlador, agregue el parateMeter a la función index () para que pueda devolver el valor a la vista. Solo tenga en cuenta que esto se eculará al valor sin ponerlo en la vista creada real.
class YourController extends CoreController {
public static function index($val) {
return " You enter: " . $val ;
}
}5 - Crea una nueva página
Vaya a la carpeta de rutas y abra el archivo default_route.php o cree uno nuevo y agregue el siguiente código:
Routes::addPage( " your_page_name " , function () { //put in your desire page name in first parameter
echo YourController::index( " Hello world " ) ;
});6 - Adjunte vistas parciales a una nueva página
Route trata todos los archivos en orden de pila, lo que significa que lo que ponga primero se ejecutará primero. Eche un vistazo a este ejemplo:
Routes::addPage( " your_page_name " , function () {
HomeController::addView( " Shared/_header " ) ;
HomeController::addView( " Shared/_navigation " ) ;
HomeController::addView( " content " ) ;
HomeController::addView( " Shared/_footer " ) ;
});La página se ejecutará el archivo de encabezado, la navegación, el contenido, el pie de página en orden respectivamente. Si no desea adjuntar navegación a la vista de inicio, simplemente retírela de la ruta.
7 - Pasar datos de la ruta a la vista en ruta.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 - Obtenga el resultado del modelo al controlador y pase para ver
Agregar función llamada showData () en su archivo de controlador y cargar el archivo de modelo que desea usar usando 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 ;
}
}Abra el archivo Route.php en la carpeta de rutas y haga así:
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 " ) ;
});Abra el archivo content.php en la carpeta Views y haga el siguiente código para obtener el valor.
$get_data = YourController:: $viewBag ;
echo $get_data ; //output the result to screenYourController :: $ Viewbag es la propiedad pública pertenece a YourController que contiene datos que pasa directamente de la ruta a la vista. Pasar datos puede ser cualquier cosa (matriz, entero, cadena ...)
9 - Obtenga datos de la URL formada
Para obtener datos de una URL como: producto/categoría/elemento , usará rutas :: url_segment (index_of_segment_in_url) para obtener ese valor en la URL formateada.
Básicamente, la URL excluirá el nombre de la carpeta del proyecto y solo contará desde el nombre de la página hasta el final. Por ejemplo, el producto será el nombre de la página y el segmento de índice es 1, la categoría tendrá un segmento de índice de 2 y el elemento tendrá un segmento de índice de 3 y así sucesivamente. De lo contrario, puede usar una cadena de consulta en lugar de usar URL formada.
10 - Cómo usar la biblioteca de validación para validar el campo Formulario
Incluya la biblioteca de validación en su archivo usando:
require_once " validation.php " ;Para probar el formato de la entrada utilizando esta función:
Validation::testFormat( $test_value , $name_of_format ) ;Esta función devolverá verdadero si coincide, de lo contrario falso
Lista de formato de prueba: fecha, correo electrónico, código postal, nombre, teléfono, moneda, URL, nombre de usuario, contraseña
Así que ahora sabes cómo convertir tu proyecto en MVC. En resumen, hay 4 pasos principales para crear una estructura MVC para su aplicación.
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¡¡¡Salud!!!
Lilca Dinh