【问题标题】:Cant access user object in joomla 3.9.3无法访问 joomla 3.9.3 中的用户对象
【发布时间】:2019-09-11 10:24:02
【问题描述】:

我在 Windows 8.1 Pro 上使用 Joomla 3.4.0/Wampserver 2.4 构建了一个小型网站。

现在我已将计算机升级到 Windows 10 Pro 和 Wamp 3.1.7(64 位)。我已经从头开始使用最新版本的 Joomla 3.9.3 重建了网站,除了所有访问用户对象的自定义模块外,它的工作正常。我还没有改变任何东西。我收到如下错误:

( ! ) 警告:require_once(C:/wamp64/www/includes/defines.php):无法打开流:C:\wamp64\www\clib\custom\userdnld.php 中没有这样的文件或目录第 7 行

调用堆栈 # 时间记忆功能位置 1 0.0007 402200 {main}( ) ...\userdnld.php:0 ( ! ) 致命错误:require_once(): 在 C:\wamp64\www\clib 中打开所需的 'C:/wamp64/www/includes/defines.php' (include_path='.;C:\php\pear') 失败\custom\userdnld.php 在第 7 行

调用堆栈 # 时间记忆功能位置 1 0.0007 402200 {main}( ) ...\userdnld.php:0

我的自定义模块以如下代码开头:

<?php
$mf1="";
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', $_SERVER[ 'DOCUMENT_ROOT' ] );

require_once( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
require_once( JPATH_BASE . DS . 'libraries' . DS . 'joomla' . DS . 'factory.php' );
$mf1 = JFactory::getApplication('site');


date_default_timezone_set("Asia/Calcutta");
$user = JFactory::getUser();

$uname=$user->name;
$uid=$user->id;
$date= JFactory::getDate();

?>

当我从 localhost 访问时,它按预期工作,但当我从 LAN 上的任何机器访问时,它就不行了。

【问题讨论】:

    标签: joomla user-object


    【解决方案1】:

    这可能是权限问题。尝试将整个本地站点的权限更改为 777(因为您是本地站点,所以这不是问题)。

    chmod -R 777 /your/website/root
    

    请务必确保在测试后确保网站的权限。

    【讨论】:

    • 我试过了,不行。感谢您的建议。
    猜你喜欢
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 2022-11-11
    • 2013-08-17
    • 2017-05-23
    相关资源
    最近更新 更多