0

假设我们正在编写一个 HTML 类型的 IPContent 块。我想列出 $results 中的元素。

<php>
// ...
// getting db elements with classDb into $results

foreach($results as $result){</php>

{$result['id']}<br />

<php>}</php>

不幸的是,它不起作用。我知道,print、echo、print_r、var_dump 等已被禁用,而且我知道,要输出单个值,我应该用 {} 来接受它。

我应该怎么办?

4

1 回答 1

0

当我对主题进行了一些研究时,我得出了一个结论,程序员不可能创建我的问题中描述的循环(嵌入在块中)。

但是,它可以在模板(而不是块)中使用以下语法完成:

<foreach loop="optional_loop_name_of_your_liking:$results as $result">
    {$result}
</foreach>

或者

<foreach loop="optional_loop_name_of_your_liking:$results as $key => $value">
    {$key} => {$value}
</foreach>

还有其他解决方案允许在块中打印迭代元素 - 首先是包含一个执行循环的 PHP 文件(您可能还会让您产生 HTML)或将 PHP 嵌入块中,写入缓冲区并分配它的内容到一个变量,然后在 php 块之外打印该变量。

于 2011-11-26T11:58:48.327 回答