我正在使用 smarty 版本 2.6.26 并根据文档通过使用 {include 'file.tpl' scope='global'} 或 {include 'child_template.tpl' scope=parent} 一个应该能够访问包含在子模板并在父模板中使用它们。
例如,我的子模板中有如下代码:
{capture assign="project_variable" name=project_data scope="global"}
my text data here...
{/capture}
变量 {$project_data} 现在在此模板中可用
在我使用的父(仪表板)模板中:
{include 'child_template.tpl' scope=global}
但是如果我尝试在父模板中使用 {$project_data} 它会出现空白。所以看起来子模板中设置的变量只是本地的?
根据以下文档: http ://www.smarty.net/docs/en/language.function.include.tpl
“您可以在包含的模板中使用包含模板中的所有变量”。
我在这里想念什么?提前感谢您的任何见解。