Marco de tareas

Sobre el marco



El marco de tareas se basa en el paradigma MVC con facilidad de uso y un mínimo de funcionalidad para resolver tareas simples.



A diferencia de las soluciones estándar, en lugar de un controlador, aquí se usa una tarea



Un enlace a un marco que también usa task.



jsock-framework-tutorial.blogspot.com

java-framework-jsocket.blogspot.com

github.com/nnpa/jsock



Instalación del marco de tareas



1. Descargue el archivo con el marco



2. Descomprímalo en la carpeta de tareas en el directorio donde almacena sus sitios.



3. Descargue el marco para la aplicación.



4. Descomprímalo en la carpeta del sitio en el directorio donde almacena sus sitios.



5. Cree una base de datos en mysql.



6. Descargue la tabla de usuarios y expórtela a la base de datos creada.



Deberías obtener un árbol de directorios así



/webroot/task

/webroot/site


7. Configure el servidor web de modo que la carpeta raíz / webroot / sitio esté vinculada a un host específico utilizando el servidor web que está utilizando.



8. Vaya a la carpeta de configuración y abra config.php y edite la matriz de conexión de la base de datos con sus valores de conexión y la variable principal.



Paradigma MVC



El marco de tareas utiliza el paradigma MVC para separar mejor la lógica de las plantillas de vista, los modelos y el controlador.



En lugar de un controlador, el marco de tareas utiliza tareas de tareas: las tareas se encuentran en la carpeta de tareas y están diseñadas para ejecutar la lógica de la aplicación.



Los modelos se almacenan en la carpeta de modelos y están diseñados para funcionar con la lógica de la base de datos.



Las vistas se almacenan en la carpeta de vistas y están diseñadas para funcionar con la lógica de presentación.



Tarea



Las tareas (o el controlador) se encuentran en la carpeta de tareas.



Las tareas son creadas por la variable en la URL de la solicitud del sitio:



si la variable request = test, entonces se creará una instancia de la clase Task, que se almacena en la carpeta de tareas en el archivo test.php y se llama test.



index.php?request=test


Un ejemplo de la clase test.php:



include_once('WebTask.php');

class Test extends WebTask{

	public function run(){

          // 

        }

}


La tarea debe heredarse de WebTask y el método run () debe crearse en ella



Modelos



Los modelos se encuentran en la carpeta de modelos y son responsables de la lógica de trabajo con la base de datos.



La forma más común de crear modelos es en tareas.



El modelo debe crearse en la carpeta de modelos y heredarse de Model, el campo $ table_name también debe escribirse.



Un ejemplo de clase modelos / usuarios.php:



class Users extends Model{

    public $table_name = 'users';

}


En la clase Model, se implementa previamente un conjunto de métodos para trabajar con la base de datos.



findBySql



$users = new Users();

 $users->findBySql("SELECT * FROM `users`");

foreach($users as $user) {

      echo $user['email'] . "<br>";

}


findByPk



$users = new Users();

 $users->findByPk(3);

 echo $users->email;


encontrar



$users = new Users();

 $users->find("email <> ''");

foreach($users as $user) {

     echo $user['email'] . "<br>";

}


actualizar



$users = new Users();

 $users->findByPk(3);

$users->email = "yandex@mail.ru";

$users->update();


salvar



$users = new Users();

$users->email = "yandex@mail.ru";

$users->id    = NULL;

$users->save()


Eliminar



$users = new Users();

$users->delete("id = 6");


ejecutivo



$users = new Users();

$users->exec("free sql string"); //mysqli_result


DB



App::$DB->exec("free sql string");//mysqli_result


ver



Las plantillas de vista se almacenan en la carpeta / view / y son responsables de la lógica de la vista.



La vista se llama al final del método de ejecución de la clase de tarea utilizando el método de representación.



Las variables se pasan a la vista que se utilizará en la lógica de la vista.



Tarea de sitio de ejemplo:



include_once('WebTask.php');

class Site extends WebTask{

	public function run(){

              $users = new Users();

               $users->find("email <> ''");

	       $this->render('site',[

			'users' => $users,

		]);

	}

}


En el método de ejecución, el modelo con los usuarios se pasa a la plantilla view / site.php, donde se procesan los resultados de la búsqueda y se genera html:



<?php

foreach($users as $user) {

    echo $user['email'] . "<br>";

}

?>


También en la carpeta vista / diseño está la plantilla principal main.php que es la plantilla principal donde nuestras vistas se cargan en la variable {contenido}.



Autorización de usuario



El marco ya ha implementado el registro y la autorización mediante los enlaces de inicio de sesión y registro.



El método de aplicación que le permite verificar si el usuario está autorizado. App :: isGuest ()



Al final del

blog del



marco de tareas, el marco seguirá desarrollándose y probando las aplicaciones desarrolladas en él.



Gracias.



All Articles