对于那些使用Smarty模板引擎的人来说,这只是一个普遍的问题。
您是如何设置文件结构的?我想要遵循MVC格式,但我不确定如何将所有CSS,Javascript等包含在Smarty控制器和模板中,而不包括这些荒谬的路径。
有人有过这个吗?有人有任何见解吗?
谢谢! 马特
答案 0 :(得分:3)
MMMMMM
我会推荐另一种结构。
支持这个:
文件根目录:my_app / public_html /
my_app/
- lib
- app
- public_html/
- css/
- js/
- images/
- cache/
- compiled_templates/
- templates/
- mails/
- html/
- text/
- frontend/
- backend/
- xml/
这是你的模板在文档根目录之外,所以..受到保护。换句话说..无论如何可以去我的/ site / templates / somefile.tpl
您的_public_html_文件夹应包含用户可以访问的所有文件。
lib 文件夹包含您可能使用的所有实用程序类:smarty,数据库等。 app 文件夹包含所有商务文件等。等等。无论如何,我认为最重要的一点是让前端和后端处于不同的层次。
saludos
答案 1 :(得分: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
...
效果很好
包含一个加载所有内容的文件:
require_once 'includes/class.foobar.php';
require_once 'smarty/Smarty.class.php';