1
我在使用ComponentCreator創建的組件中有一個基本的前端表單。自定義Joomla組件中的表單
如何以及在哪裏指導表單「行動」?我在哪裏可以處理這個問題,以便我遵循MVC設計模式?我的表單位於視圖中(default.php)
表單在提交時應該簡單地插入數據庫。我不想使用表單擴展,我嘗試過這些,他們不符合我的要求。
我在使用ComponentCreator創建的組件中有一個基本的前端表單。自定義Joomla組件中的表單
如何以及在哪裏指導表單「行動」?我在哪裏可以處理這個問題,以便我遵循MVC設計模式?我的表單位於視圖中(default.php)
表單在提交時應該簡單地插入數據庫。我不想使用表單擴展,我嘗試過這些,他們不符合我的要求。
什麼版本的Joomla?假設你不使用AJAX,然後直接指向你的控制器。
<form id='MyForm' method='post' action='index.php?option=com_mycomponent&task=myoperation'>
<input type='text' name='myname'/>
...</form>
然後,你將有一個名爲myoperation將處理表單中的所有的東西在你的控制器(Controller.php這樣)的函數(不要忘記,當然令牌)
JSession::checkToken('request') or jexit(JText::_('JINVALID_TOKEN'));
$jinput = JFactory::getApplication()->input;
$add_name = $jinput->get('myname', '', 'STRING');
//whatever you need to do...
//add to model if you wanted to add name to DB
$model = &$this->getModel();
$model->updateDB(...);
然後創建功能模型中的updateDB。
這是Joomla 2.5的一個粗略的例子,但應該與3.x一起工作。希望這可以幫助。