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

¿Fue útil?

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';
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top