2016-08-03 78 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');

在搜索模型,或在控制器相似。这将有助于揭示错误的来源。