1
我wana創建了一個前端joomla組件,這是我的第一次體驗。joomla如何將模塊傳遞到組件3.1
這裏是重要的事情:
1組分/ Controller.php這樣
class TestController extends JControllerLegacy
{
public function display($cachable = false, $urlparams = false)
{
$view= JFactory::getApplication()->input->getCmd('view','items');
JFactory::getApplication()->input->set('view', $view);
parent::display($cachable, $urlparams);
}
}
2:com_test /模型/ items.php
<?php
defined('_JEXEC') or die();
jimport('joomla.application.component.modellist');
class TestModelItems extends JModelList
{
public function __construct($config = array())
{
if (empty($config['filter_fields']))
$config['filter_fields'] = array('id', 'title', 'catid');
parent::__construct($config);
}
function getListQuery()
{
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select(...)
return $query;
}
}
我可以在查看文件夾的default.php上打印查詢結果! 但我還有一件事。
我有這樣一種形式,我的網站的頭版自定義模塊:
<form action="" method="post">
<input type="text" name="wordsearch" value="search">
.
.
<input type="submit" />
</form>
現在!
我不知道如何發送此表單(使用post方法)到模型文件夾中的getListQuery()函數...怎麼辦?
當你單擊提交表單時,組件過濾器根據表單的值查詢sql,然後向用戶顯示新的結果!
我google了幾個小時,但沒有機會解決。謝謝你的幫助。
感謝,但這個是確切的我的問題!如何寫my_controller_fun()函數?以及如何將其傳遞給模型? – user2726957
@ user2726957檢查我的編輯 –