设置 Smarty 目录和路径

发布于 2024-07-29 17:39:38 字数 185 浏览 5 评论 0原文

对于那些使用 Smarty 模板引擎的人来说,这只是一个一般性问题。

您如何设置文件结构? 我想遵循 MVC 格式,但我不确定如何使用 Smarty 控制器和模板包含所有 CSS、Javascript 等,而不包含这些荒谬的路径。

有人用过这个吗? 有人有任何见解吗?

谢谢! 马特

Just a general question for those of you working with the Smarty templating engine.

How are you setting up your file structure? I'd like to follow an MVC format, but I'm not sure how to include all the CSS, Javascript, etc. with the Smarty controller and templates without including these ridiculous paths.

Has anyone worked with this? Anyone have any insight?

Thanks!
Matt

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最佳男配角 2024-08-05 17:39:38

mmmmmm

我会推荐另一种结构。

假设这样:

文档根:my_app/public_html/

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

这是您的模板位于文档根之外,所以..受到保护。 以另一种方式..无论如何都可以转到 my/site/templates/somefile.tpl

您的 _public_html_ 文件夹应该包含用户可以访问的所有文件。

lib 文件夹包含您可能使用的所有实用程序类:smarty、数据库等。

app 文件夹包含所有业务文件等。

无论如何我认为最重要的一点是前端和后端有不同的层次。

致敬

mmmmmm

I would recommend another structure.

suppouse this:

document 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 this was your templates are outside the document root, so.. are protected. In the other way.. anyway can go to my/site/templates/somefile.tpl

your _public_html_ folder should contain all files that users can access.

the lib folder contains the all utility classes you may use: smarty, database, etc..

the app folder contains all the bussines files, etc..etc.

anyway I think the most important point is to have the frontend and the backend in different levels.

saludos

私藏温柔 2024-08-05 17:39:38
/
/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';
/
/includes/smarty
/includes/class.foobar.php
/includes/class.foobar2.php
/templates/myTemplate.tpl
/templates_c/

/js/
/js/jquery/jquery.js

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

works nicely

including a file, which loads all stuff:

require_once 'includes/class.foobar.php';
require_once 'smarty/Smarty.class.php';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文