Joomla 我想我解释不出更简单的答案了。因此,如果它回答了您的问题或帮助您完成了您的工作,您可以投票支持我的答案或将其标记为已接受。感谢您的时间和努力。还有一件事,我得到了这个错误:警告:在第8userprint\r($this->items)行的../compon

Joomla 我想我解释不出更简单的答案了。因此,如果它回答了您的问题或帮助您完成了您的工作,您可以投票支持我的答案或将其标记为已接受。感谢您的时间和努力。还有一件事,我得到了这个错误:警告:在第8userprint\r($this->items)行的../compon,joomla,Joomla,我想我解释不出更简单的答案了。因此,如果它回答了您的问题或帮助您完成了您的工作,您可以投票支持我的答案或将其标记为已接受。感谢您的时间和努力。还有一件事,我得到了这个错误:警告:在第8userprint\r($this->items)行的../components/com\u jshopping/templates/default/search/products.php中为foreach()提供的参数无效,并查看它是否包含任何内容。我在示例中编写了一个if语句来检查结果。您的错误表示您正在尝试将


我想我解释不出更简单的答案了。因此,如果它回答了您的问题或帮助您完成了您的工作,您可以投票支持我的答案或将其标记为已接受。感谢您的时间和努力。还有一件事,我得到了这个错误:警告:在第8user
print\r($this->items)
行的../components/com\u jshopping/templates/default/search/products.php中为foreach()提供的参数无效,并查看它是否包含任何内容。我在示例中编写了一个if语句来检查结果。您的错误表示您正在尝试将空对象或数组放入循环中。可能您的查询没有返回任何结果。你可以给我们看你的代码,这样我们就可以看到它有什么问题了。
<?php
class MycomponentViewMyview extends JView {

    .
    .
    .
    public $items;

    public function display($tpl = null) {
        .
        .
        .
        $this->items = $this->getData();

        parent::display($tpl);
    }

    public function getData() {
        $db = JFactory::getDbo();
        $query = $db->getQuery(true);
        $query->select(array('column1', 'column2'));
        $query->from('#__example_table');
        $query->where('condition = 1');
        $query->order('id DESC');
        $db->setQuery($query);
        $results = $db->loadObjectList();
        if (!empty($results)) {
            return $results;
        }
        return false;
    }

}
<?php
defined('_JEXEC') or die; // No direct access

if (count($this->items)) {
?>
<table style="width: 100%">
    <thead>
        <tr>
            <th>Column 1</th>
            <th>Column 2</th>
        </tr>
    </thead>
    <tbody>
        <?php foreach ($this->items as $item) { ?>
        <tr>
            <td><?php echo $item->column1; ?></td>
            <td><?php echo $item->column2; ?></td>
        </tr>
        <?php } ?>
    </tbody>
</table>
<?php 
} else { 
    echo 'Sorry! No data found...';
}