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...';
}