在html模板中聪明的相对链接?

时间:2012-01-20 06:52:49

标签: smarty smarty3

我们如何在smarty中包含模板文件中的样式表?

我们使用相对路径还是必须是n绝对路径?

结构可能看起来像

project
|-- library
    |-- css
        |-- style.css
|--template
   |--index.tpl
|--template_c

index.tpl访问style.css的正确格式是什么?

它会../library/css/style.css吗?要么 /project/library/css/style.css

1 个答案:

答案 0 :(得分:0)

这取决于你想做什么。

如果您的目标是让浏览器访问css文件,则需要指定相对于文档根目录的路径。所以,如果你的项目位于htdocs中,它可能是/project/library/css/style.css

如果您的目标是阅读Smarty中的CSS(比如内联它),您需要指定绝对文件路径(例如/home/users/foo/project/library/css/style.css

访问相对于当前模板文件的文件适用于./file和../file - 但仅适用于{include}和{extends}。其他所有内容必须是绝对的或相对于实际执行的脚本的CWD(当前工作目录)。