答案 0 :(得分:0)
检查菜单项是否可以公开,注册或特殊访问。
检查完脚本后,我发现你犯了几个错误。我无法指出每一个错误。为了给你一个前进的方法,我建议你在truematrimony.php文件中进行这些更改
替换这个
// import joomla controller library
jimport('joomla.application.component.controller');
$doc = JFactory::getDocument();
FOFDispatcher::getTmpInstance('com_truematrimony')->dispatch();
要
// 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();
答案 1 :(得分:0)
您的问题似乎表明该组件在使用网址直接访问时正常工作,但是当作为菜单项访问时却不是这样,是吗?在这种情况下,菜单链接一定有问题。如果在创建菜单链接后直接访问URL不起作用,则菜单中的某些选项必须影响组件的工作方式。尝试确定引发访问禁止异常的位置。尝试f.ex添加类似
的内容 print_r($option); die('Exit execution');
在组件的搜索模型中的相关函数中,或者在控制器中的类似函数中。这有助于揭示错误的位置。