Configurar directorios y rutas de Smarty
-
10-07-2019 - |
Pregunta
Solo una pregunta general para aquellos de ustedes que trabajan con el motor de plantillas Smarty.
¿Cómo está configurando su estructura de archivos? Me gustaría seguir un formato MVC, pero no estoy seguro de cómo incluir todos los CSS, Javascript, etc. con el controlador Smarty y las plantillas sin incluir estas rutas ridículas.
¿Alguien ha trabajado con esto? ¿Alguien tiene alguna idea?
¡Gracias! Matt
Solución
mmmmmm
Recomendaría otra estructura.
suponga esto:
raíz del documento: my_app / public_html /
my_app/
- lib
- app
- public_html/
- css/
- js/
- images/
- cache/
- compiled_templates/
- templates/
- mails/
- html/
- text/
- frontend/
- backend/
- xml/
en este caso, sus plantillas están fuera de la raíz del documento, por lo que están protegidas. Por otro lado ... de todos modos puede ir a mi / sitio / plantillas / somefile.tpl
su carpeta _public_html_ debe contener todos los archivos a los que los usuarios pueden acceder.
la carpeta lib contiene todas las clases de utilidades que puede usar: smarty, base de datos, etc.
la carpeta app contiene todos los archivos de negocio, etc., etc.
de todos modos, creo que el punto más importante es tener la interfaz y el backend en diferentes niveles.
saludos
Otros consejos
/
/includes/smarty
/includes/class.foobar.php
/includes/class.foobar2.php
/templates/myTemplate.tpl
/templates_c/
/js/
/js/jquery/jquery.js
/css/
/css/style.css
...
funciona bien
incluyendo un archivo, que carga todas las cosas:
require_once 'includes/class.foobar.php';
require_once 'smarty/Smarty.class.php';