自上次将joomla更新为3.8后,我无法通过"NON-Joomla-Script"调用以下函数.
$db=JFactory::getDBO();
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
致命错误:未捕获错误:未找到类'JFactory'
我通过require_once加载了几个Joomla-Class,这是自Joomla 3.7.x以来的工作,例如:
require_once("[RootToPath]/libraries/joomla/database/factory.php");
Run Code Online (Sandbox Code Playgroud)
我需要加载哪些Joomla-Class,再次使用这个类?
谢谢你的帮助.
Joomla 3.8 中的类结构发生了变化。Jxxx 被替换为“正常”类名。您需要进行一些类映射,以便可以再次找到旧的 Jxxx 名称。
本课程应该帮助您入门: https://github.com/joomla/joomla-cms/blob/staging/libraries/classmap.php