有点问题。尝试在 smarty 3 模板文件中分配模板变量,但它似乎没有注册它。
我知道我可以在控制器中使用它:
$this->data['myVar'] = 'something';
不想用那个。我试过这个:
{assign var="myVar" value="something" noache}
但由于某种原因,它似乎不起作用。
正在使用此模板的模板正在扩展另一个模板。
我尝试将变量范围设置为全局。
另一件奇怪的事情是,即使我尝试分配一个变量,然后只是在下面输出,它仍然返回空,就好像分配方法一起被破坏一样。虽然没有错误。
我知道有些人可能认为在 smarty 中分配是不好的做法,但我这样做的理由是它将允许我在模板中指定我的元信息。这意味着在执行任何元调整时,它们可以在模板中完成,而不是有人进入我的控制器。
希望有人能有所曰明,
感谢您的阅读。
不知道为什么会出现问题,但最终使用了 Smarty 3 {block}{/block} 标签,因为我无论如何都在扩展主模板。这创建了所需的功能。
希望这对其他人有所帮助。