Joomla 3.8-如何打电话给JFactory

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (94)

自从Joomla上一次更新到3.8之后,我无法通过“non-Joomla-script”调用以下函数。

  $db=JFactory::getDBO();

我收到以下错误消息:

致命错误:未正确错误:未在

我通过需求加载了几个Joomla类_自从Joomla 3.7.x之后,这个方法就起了作用,例如:

  require_once("[RootToPath]/libraries/joomla/database/factory.php");

我需要加载哪些Joomla类,才能再次使用这个类?

提问于
用户回答回答于

php是Sven提到的关键。就具体地利用它而言,这对我来说是可行的:

define( '_JEXEC', 1 );
define( 'JPATH_BASE', '/Full/Server/Path/To/Joomla/Folder' );
require_once ( JPATH_BASE . '/includes/defines.php' );
require_once ( JPATH_BASE . '/includes/framework.php' );

允许访问JFactory和其他的“J”项,作为Frawork.php加载类映射文件。

用户回答回答于

使用Joomla 3.8,类结构发生了变化。Jxxx被替换为“普通”类名。需要执行一些类映射,以便重新定位旧的Jxxx名称。

所属标签

可能回答问题的人

  • 不吃貓的鱼oo

    5 粉丝466 提问6 回答
  • Richel

    8 粉丝0 提问4 回答
  • 骑牛看晨曦

    4 粉丝522 提问3 回答
  • 发条丶魔灵1

    6 粉丝525 提问3 回答

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励