適當的方法當您使用隱藏字段明確設置controller
名
<input type="hidden" name="task" value="testctrl.save" />
或
<input type="hidden" name="controller" value="testctrl" />
<input type="hidden" name="task" value="save" />
甚至不SPECI將控制器與任務聯繫起來,只是將它與視圖名稱一起使用。
所有情況下,你喜歡com_test
組件文件有test.php
一個文件,它包括的Joomla庫文件。
jimport('joomla.application.component.controller');
當你檢查庫文件時,它有兩個獲取相關控制器和模型的函數。
createFileName()
和getInstance()
在libraries/joomla/application/component/controller.php
這兩個函數做任務。
上述文件是僅適用爲Joomla 1.5到Joomla 2.x的
編輯
對於Joomla3.x
在的Joomla 3. X上的文件結構點點變更。
而不是jimport('joomla.application.component.controller');
的Joomla 3.x的使用
$controller = JControllerLegacy::getInstance('Content');
這將調用JControllerLegacy
類libraries\legacy\controller\legacy.php
你可以找到同樣的功能createFileName() ,getInstance()
上面的路徑上。
希望它的幫助..
謝謝你的乍得! Jobin Jose只是打你:) – doovers
就這麼你知道Jobin Jose的代碼只適用於Joomla 1.5。他提到的文件在Joomal 3.x中不存在: https://github.com/joomla/joomla-cms/tree/staging/libraries/joomla/application –
@ChadWindnagle它不僅僅是它的1.5 2.x –