我正在尝试创建自己的joomla组件。组件搜索数据库表中的记录。但我对如何展示它们有疑问。
我有一个搜索表单,可以将搜索短语发送到模块。
<form action="<?php echo JRoute::_('index.php'); ?>" method="post" class="form-inline">
<input name="company" id="form_hladat" maxlength="150" class="inputbox search-query input-medium" type="search" placeholder="hladat" />
<input type="hidden" name="view" value="basic" />
<input type="hidden" name="task" value="search" />
<input type="hidden" name="option" value="com_regne" />
</form>
在basic
模块中,我有一个搜索功能。
public function search() {
$badchars = array('#', '>', '<', '\\');
$searchword = trim(str_replace($badchars, '', $this->input->getString('company', null, 'post')));
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('cin','name')))
->from($db->quoteName('corporates'))
->where($db->quoteName('cin') . ' LIKE '. $db->quote($searchword) . ' OR ' . $db->quoteName('name') . ' LIKE ' . $db->quote('%'.$searchword.'%'));
$db->setQuery($query);
$rows = $db->loadObjectList();
$results = $rows;
return $this->results;
}
我不知道如何从view.html.php
调用函数/结果,然后如何在default.php
有人请告诉我该怎么走?我已经绝望了。