【发布时间】:2015-08-18 23:16:46
【问题描述】:
我通过使用在一个循环中包含多个模板
@include('template.included')
在包含这个模板之前我定义了
$page = 0;
在模板内部,多次调用
$page++;
在包含的模板内,值正确递增,但在模板外,$page 变量似乎保持不变 - 看起来 @include 为您使用的每个 var 创建了自己的副本。
我需要这个 $page 变量从这些模板中更新,并将它的值返回到我的主模板 - 我错过了一些简单的东西吗?
感谢任何建议!
编辑:
我的问题,例如:
$page = 0;
@include('template.included') //This calls $page++ 5 times
echo $page; //returns 0
我需要 $page 来返回 4,而不是 0
【问题讨论】:
-
我在模板中访问变量没有问题,但是我希望我在包含的文件中所做的更改以更新模板外的变量。我将添加另一个示例的编辑以希望使其更清晰