2016-08-03 129 views

回答

0

檢查菜單項,如果它可以通過公共訪問,註冊或特殊。

檢查您的腳本後,我發現您犯了幾個錯誤。我不能指出每個錯誤。爲了給你前進的方向,我建議你做的truematrimony.php文件中的這些變化

替換此

// import joomla controller library 
jimport('joomla.application.component.controller'); 

$doc = JFactory::getDocument(); 

FOFDispatcher::getTmpInstance('com_truematrimony')->dispatch(); 

TO

// import joomla controller library 
jimport('joomla.application.component.controller'); 

// Initialize the controller 
$controller = JControllerLegacy::getInstance('Truematrimony'); 
// Perform the Request task 
$controller->execute(JFactory::getApplication()->input->get('task', null, 'default', 'cmd')); 
$controller->redirect(); 
+0

菜單項是公共訪問 –

+0

您是否使用任何SEF組件?我的COMPONEANT也意味着你開發了任何組件嗎?它是一個自定義組件嗎? –

+0

其我自己的Compoent和我啓用了SEF路由 –

0

你的問題似乎表明組件運行正常當直接訪問它的url,但不是作爲菜單項訪問時,是這樣嗎?在這種情況下,菜單鏈接一定有問題。如果在菜單鏈接創建後直接訪問URL不起作用,則菜單中的某些選項必須影響組件的工作方式。嘗試確定訪問禁止異常的位置。嘗試f.ex在相關的功能在你的組件添加類似

print_r($option); die('Exit execution');

在搜索模型,或在控制器相似。這將有助於揭示錯誤的來源。