Php 在另一个Joomla安装中Joomla组件不工作
我在使用自行开发的Joomla(后端)组件时遇到了麻烦。我开发它没有任何困难,它在我的开发Joomla上运行良好 在另一个Joomla系统(不同版本)上安装组件后,组件本身似乎工作正常-但是当选择一个条目进行编辑或创建一个新条目时,我收到一个错误,说他找不到我开发的自定义帮助器类 我正在注册文档所需的类,正如前面提到的:它与我的开发Joomla配合得很好 为了进行测试,我用Php 在另一个Joomla安装中Joomla组件不工作,php,joomla,joomla-extensions,joomla3.2,joomla3.3,Php,Joomla,Joomla Extensions,Joomla3.2,Joomla3.3,我在使用自行开发的Joomla(后端)组件时遇到了麻烦。我开发它没有任何困难,它在我的开发Joomla上运行良好 在另一个Joomla系统(不同版本)上安装组件后,组件本身似乎工作正常-但是当选择一个条目进行编辑或创建一个新条目时,我收到一个错误,说他找不到我开发的自定义帮助器类 我正在注册文档所需的类,正如前面提到的:它与我的开发Joomla配合得很好 为了进行测试,我用require\u once()“手动”加载了帮助程序-错误消息本身消失了,但也不起作用。它甚至不加载自定义视图,而是显示默
require\u once()
“手动”加载了帮助程序-错误消息本身消失了,但也不起作用。它甚至不加载自定义视图,而是显示默认列表
有人知道哪里出了问题吗?
安装本身(通过zip)没有任何消息
- 开发Joomla版本:3.2.2
- 客户端Joomla版本:3.3.1
感谢您的帮助-谢谢 我发现了缺失的内容,但仍然不知道为什么我需要在特定的安装中使用它 在将客户端安装克隆到我的开发机器后,我尝试了几种不同的方法(停用不同的组件…),但没有任何帮助。客户端的特定Joomla安装(使用相同的Joomla版本!)与在同一台机器上运行的Joomla dev安装上的组件不兼容 我调试了又调试,发现是什么让组件在安静了很长一段时间后不能正常工作,但仍然不知道确切的原因 在dhhc.php(主文件)中,我将文件修改为该部分:
<?php
// ...
require_once(JPATH_COMPONENT .'/helpers/dhhc.php');
require_once(JPATH_COMPONENT .'/helpers/language.php');
JLoader::register('DhhcHelper', JPATH_COMPONENT .'/helpers/dhhc.php');
JLoader::register('LanguageHelper', JPATH_COMPONENT .'/helpers/language.php');
$controller = JControllerLegacy::getInstance('Dhhc');
$controller->execute(JFactory::getApplication()->input->get('task'));
$controller->redirect();
能否显示您正在使用的导入帮助程序的完整代码?@Lodder请参阅更新的问题扩展名的xml中是否声明了文件/文件夹?这些是实际的类名?另外,我知道这听起来很疯狂,但你完全肯定文件在那里?我不能告诉你我有多少次没有提交新文件。@AdamB实际上是的。在
中的dhhc.xml
中,我将它与帮助程序一起包含在@Elin中,这些是类名,文件就在那里。如前所述:在我的dev Joomla,它运行良好-(...
<?php
// ...
require_once(JPATH_COMPONENT .'/helpers/dhhc.php');
require_once(JPATH_COMPONENT .'/helpers/language.php');
JLoader::register('DhhcHelper', JPATH_COMPONENT .'/helpers/dhhc.php');
JLoader::register('LanguageHelper', JPATH_COMPONENT .'/helpers/language.php');
$controller = JControllerLegacy::getInstance('Dhhc');
$controller->execute(JFactory::getApplication()->input->get('task'));
$controller->redirect();