打破Smarty的/ Dwoo的foreach

时间:2010-01-22 09:56:16

标签: php smarty dwoo

关于break

foreach ( $data as $k => $v ) {
  if ( $k == 4 ) {
    break;
  }
}
每个人都知道。

SmartyDwoo {foreach}函数中是否存在类似内容?

2 个答案:

答案 0 :(得分:7)

你应该把你的逻辑放在php中,而不是模板中。但是,您可以编写自己的编译器插件:

function smarty_compiler_break($contents, &$smarty){
   return 'break;';
}

并将其保存到插件目录中的compiler.break.php

现在在模板中,您可以使用{break}

答案 1 :(得分:2)

@Antonio:典型的PHP开发人员反驳,确实:)使用Smarty在很大程度上取决于应用程序要求和开发人员/设计人员偏好。以下是一些典型的用例示例,以及Smarty如何发挥作用:

http://www.smarty.net/use_cases

如果您不喜欢它,请不要使用它。一般来说,回避Smarty只是表明你对其他人的无知。