PhPMagic es un marco muy simple y pequeño, para crear aplicaciones PHP. El objetivo principal era hacer el
Marco lo más fácil y delgado posible. Phpmagic actualmente ofrece rutas de url, una renderización de plantilla simple,
Manejo del controlador y registro y manejo de errores.
Descargue el repositorio, extraiga donde desee y configure su instalación de Apache para señalar ese directorio.
También deberá asegurarse de que 'Ellowoverride All' esté habilitado para el directorio de marco.
Vamos a crear nuestro primer controlador, que mostrará algo para nosotros una vez que llamemos a Localhost/Hello.
Abra config/rutas.json. Verá lo siguiente:
"/": {
"controller": "IndexController"
}
Copie esta sección, péguela y cambie el "/" a "/hola", para que la tecla "Controlador" le dé cualquier nombre que desee, en nuestro ejemplo lo nombraremos "Helocontroller".
Entonces tus rutas. Json se verá como lo siguiente:
"/": {
"controller": "IndexController"
},
"/hello": {
"controller": "HelloController"
}
Vaya al controlador/ y copie el "IndexController.php", péguelo en el mismo directorio y cambie su nombre a "Hellocontroller.php". Abra el archivo y cambie también el nombre de su clase a "Hellocontroller". En Phpmagic, cada controlador debe usar la Interfaz de controlador e implementa los métodos allí. Además, su controlador tendrá que heredar desde AppController.
Ahora tenemos aquí una línea muy importante: return parent::getView("index.html", ['stringKey' => 'This is our first template :)', 'configTitle' => 'Hello']);
Así que echemos un vistazo al método 'getView' que heredamos aquí desde nuestra clase principal:
El primer parámetro es el nombre de la plantilla, que se presentará, actualmente este será el "index.html".
El segundo parámetro es una matriz. Ahora, este aquí es realmente importante: las teclas de matriz, serán las mismas claves que escribiremos en nuestra plantilla HTML. Entonces, por cada clave que pasamos aquí, PhpMagic obtendrá su valor, verifique si esa clave está presente en nuestra plantilla HTML (en este caso el index.html) y escribir el valor en la plantilla. La única excepción a eso es la tecla 'ConfigTitle'. Esta clave siempre está presente (se puede cambiar en el encabezado.html en plantillas/core/)
Vamos a cambiar esta línea para satisfacer nuestras necesidades: return parent::getView("hello.html", ['message' => 'first controller!', 'configTitle' => 'Hello World!']);
Para el último paso iremos a las plantillas de carpeta/ y copiaremos el 'index.html' allí. Luego cambie el nombre de 'Hello.html', abra el archivo y cambie esta línea:
%stringKey% a: %message%
¡Ahora hemos terminado! Puede abrir LocalHost/Hello y ver el resultado de su primer controlador. Divertirse.