gpt4 book ai didi

smarty - 包含带有变量的 tpl 文件(Smarty)

转载 作者:行者123 更新时间:2023-12-03 16:45:22 26 4
gpt4 key购买 nike

我有一个“links.tpl”文件,其中包含具有许多变量的行,如下所示

{assign var=link_main value="index.php"}    
{assign var=link_login value="?a=login"}

但是当我使用 {include file="file.tpl"} 在 home.tpl 中包含这个文件时
变量 {$link_main}, {$link_login}不包括在内

我把 {assign var=link_main value="index.php"}在 home.tpl 中,它可以工作,但不能从包含的文件中

我试过添加 scope=global到变量和父级包含但什么也没发生

我在过去的几个小时里尝试过找到解决方案,任何帮助表示赞赏

最佳答案

你在做什么应该有效。在我的 Mac 上测试:

文件 test/testInclude.tpl

{assign var='assignedVar' value='foo' scope='global'}

assignedVar in child is {$assignedVar}

<br/>

文件 test/test.tpl
{include file='test/testInclude.tpl'}

{if isset($assignedVar)}
assignedVar is set in parent {$assignedVar}
{else}
assignedVar is not set in parent
{/if}

<br/>

输出
   assignedVar in child is foo 
assignedVar is set in parent foo

这真的应该有效 - 如果没有,那么您的 Smarty 实例会发生一些非常奇怪的事情。会不会是模板被缓存而不是在变量改变时重新生成?

显然你应该弄清楚出了什么问题,但如果所有其他方法都失败了,你也可以使用替代方案 capture功能。

关于smarty - 包含带有变量的 tpl 文件(Smarty),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13814806/

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