【问题标题】:Fatal error: Class 'JFactory' not found in joomla 3.3致命错误:在 joomla 3.3 中找不到类“JFactory”
【发布时间】:2014-05-08 14:04:25
【问题描述】:

3 我有一个我在我的网站上开发的表格,但不是 joomla 结构。 在表单上,​​我试图像这样调用活动用户数据:

$user = JFactory::getUser();
echo "<p>Your name is {$user->name}, your email is {$user->email}, and your username is  {$user->username}</p>";

但我得到: 致命错误:在第 38 行的 /home5/onlinepc/public_html/action/subs/custompcorder.php 中找不到类“JFactory”

custompcorder.php 是我创建的表单的名称,第 38 行是 $user = JFactory::getUser(); 我来宾我必须在我的文件中包含一些内容?

【问题讨论】:

    标签: php joomla


    【解决方案1】:

    您需要导入 Joomla 库才能使用它的 API,如下所示:

    <?php
        define('_JEXEC', 1);
        define('JPATH_BASE', realpath(dirname(__FILE__) . '/../../'));  
        require_once JPATH_BASE . '/includes/defines.php';
        require_once JPATH_BASE . '/includes/framework.php';
    
        $mainframe = JFactory::getApplication('site');
    ?>
    

    您可能需要更改上述代码第 2 行的路径,具体取决于 Joomla 相对于您的自定义 PHP 文件的位置。

    【讨论】:

    • 我很难包含目录路径。我的自定义 php 文件位于 Public/action/subs/custompcorder.phpdefine.php 和 framework.php 位于:Public/includes/defines.phpPublic/includes/framework.php 我的设置每次都将我带到 `Public/action/subs/includes/framework.php跨度>
    • @user3412978 - 我已经相应地更新了代码。它现在应该可以工作了
    猜你喜欢
    • 2012-07-29
    • 2017-11-03
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2014-10-03
    • 2015-07-01
    相关资源
    最近更新 更多