gpt4 book ai didi

php - Smarty 相对包含路径

转载 作者:行者123 更新时间:2023-11-28 14:55:26 25 4
gpt4 key购买 nike

文件结构如下:

index.php

settings/
|-manage_account.php

templates/viriditio-v2/
|-index.tpl

templates/virditio-v2/css
|-style.css

localhost/~braden/virditio/index.php显示模板如预期显示 index.tpl 样式表路径正确显示:

<link rel="stylesheet" href="templates/virditio-v2/css/style.css" type="text/css"/>

但是localhost/~braden/virditio/settings/manage_account.php显示相同的路径,这是相对路径(应该是../才算完整)。

使它相对于模板的简单方法是什么?还是绝对到根?是否有包含 css 文件并使它们不相关的 Smarty 函数?

目前我是这样设置的:

配置: template_url = "templates/virditio-v2/"

和.tpl: <link rel="stylesheet" href="{#template_url#}css/reset.css" type="text/css"/>

编辑

它不是很漂亮,但我能够用

完成它
{assign var='config_url' value=#template_url#}
{assign var='template_url' value=http://`$smarty.server.SERVER_NAME`$config_url}

还有更好的解决方案吗?

最佳答案

为什么不像访问CSS

/templates/virditio-v2/css/style.css

有绝对路径吗?

如果它与子目录中的不同托管环境有关,请考虑一个配置选项来设置基本目录并将其作为变量附加到您的 smarty 模板中的路径。

关于php - Smarty 相对包含路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3780784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com