2013-08-29 99 views
0

請告訴我在joomla 2.5控制器中的動作寫在哪裏。在joomla 1.5中,我記得我們用來在唯一的控制器中編寫添加,編輯,刪除,取消等操作。但我對joomla 2.5感到困惑,因爲我發現三個控制器甚至對於helloworld組件也是如此。而且我也找不到在控制器中定義的動作的功能。我在主控制器中只看到了顯示功能。joomla 2.5控制器動作

然後我也想知道每個JToolbar按鈕是如何映射到控制器中的動作的。

回答

1

首先,這些方法並不在控制器中顯示,這意味着它在庫部分中。

根據您的要求,您可以在任何控制器中創建新的或相同的方法如果您使用相同的方法,如save(), delete() cancel()等,它將覆蓋Joomla的默認功能。

在您的工具欄部分中,您也可以提及函數名稱。

JToolBarHelper::title('Yor custom component', 'head vmicon48'); //set title 
JToolBarHelper::apply('saveConfig'); //when the apply button click its will call the saveConfig function the controller. 
JToolBarHelper::cancel(); 

對於某些工具欄按鈕自變量的順序可能不同,你可以找到here

此外,如果您的表單中有多個控制器,則可以按照以下方式提及控制器。

<input type="hidden" name="option" value="com_helloworld" /> 
<input type="hidden" name="view" value="yourview" /> 
<input type="hidden" name="task" value="my_controller_fun" /> 
<input type="hidden" value="your_controller_file_name" name="controller"> 

希望你會有一些想法!

+1

指定控制器的更簡單方法是將控制器添加到任務:task = controller.task –

+0

感謝您的熱心幫助 –