2009-08-03 7 views
1

Nur eine allgemeine Frage für diejenigen von Ihnen, die mit der Smarty Template Engine arbeiten.Smarty Verzeichnisse und Pfade einrichten

Wie richten Sie Ihre Dateistruktur ein? Ich möchte einem MVC-Format folgen, aber ich bin mir nicht sicher, wie man alle CSS, Javascript, etc. mit dem Smarty-Controller und den Vorlagen einschließt, ohne diese lächerlichen Wege einzuschließen.

Hat jemand damit gearbeitet? Jeder hat einen Einblick?

Danke! Matt

Antwort

2

mmmmmm

Ich würde eine andere Struktur empfehlen.

suppouse dies:

Dokument root: my_app/public_html/

my_app/ 
    - lib 
    - app 
    - public_html/ 
    - css/ 
    - js/ 
    - images/ 
    - cache/ 
    - compiled_templates/ 
    - templates/ 
    - mails/ 
     - html/ 
     - text/ 
    - frontend/ 
    - backend/ 
    - xml/ 

in dieser war Ihre Vorlagen außerhalb des Document-Root sind, so .. sind geschützt. Auf die andere Art und Weise .. kann auf meine/site/templates/somefile.tpl gehen

Ihr Ordner _public_html_ sollte alle Dateien enthalten, auf die Benutzer zugreifen können.

die lib Ordner enthält die alle Utility-Klassen können Sie verwenden: Smarty, Datenbank, etc ..

die App Ordner enthält alle Dateien bussines, etc..etc.

Ich denke, der wichtigste Punkt ist, das Frontend und das Backend in verschiedenen Ebenen zu haben.

saludos

0
/ 
/includes/smarty 
/includes/class.foobar.php 
/includes/class.foobar2.php 
/templates/myTemplate.tpl 
/templates_c/ 

/js/ 
/js/jquery/jquery.js 

/css/ 
/css/style.css 
... 

funktioniert gut

einschließlich einer Datei, die alle Sachen lädt:

require_once 'includes/class.foobar.php'; 
require_once 'smarty/Smarty.class.php';