6

关于break

foreach ( $data as $k => $v ) {
  if ( $k == 4 ) {
    break;
  }
}

谁都知道。

Smarty's 或Dwoo'{foreach}函数中是否有类似的东西?

4

2 回答 2

7

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

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

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

现在在模板中你可以使用{break}.

于 2010-01-22T10:17:18.220 回答
2

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

http://www.smarty.net/use_cases

如果您不喜欢它,请不要使用它。一般来说,回避 Smarty 只是表明您对它可能为他人提供的东西的无知。

于 2010-12-07T22:36:51.900 回答