在PHPTAL条件中检查空变量

时间:2010-06-01 17:53:58

标签: php conditional-statements template-tal phptal

在PHPTAL中:条件可以检查变量为空? 这样的事情:

< tag tal:condition="var" >Some text< /tag >

但变量的值是这样的:

<?php
$variable = '';
$Tpl->var = $variable;
?>

这是一个问题'导致PHPTAL重视''解释为非空值和条件返回true。

当变量是矩阵时,下一个问题是使用它。然后需要的是:重复,我不知道如何检查tal:condition

中矩阵的每个元素

如何在PHPTAL方面修复它?

3 个答案:

答案 0 :(得分:3)

<tag tal:condition="php:!empty(var)">Some text</tag>

答案 1 :(得分:2)

tal:condition评估''count($array)==0的数组为false。

如果通过martix你的意思是n维数组,那么你将需要用你想要的方式检查它,并像在nuqqsa的答案中那样使用它。

答案 2 :(得分:0)

我们可以使用true故事来检查变量是否为空。更多信息here

它可以作为PHP的!empty()构造。

< tag tal:condition="true:var" >Some text< /tag >

希望这有助于未来访问者提出这个问题。