无法在joomla 3.9.3中访问用户对象

时间:2019-04-22 07:33:22

标签: joomla user-object

我在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')第7行上的\ custom \ userdnld.php

调用堆栈 # 时间记忆功能位置 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();

?>

当我从本地主机访问时,它可以按预期运行,但是当我从LAN上的任何计算机访问时却无法正常工作。

1 个答案:

答案 0 :(得分:0)

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

chmod -R 777 /your/website/root

在测试之后,请务必确保获得网站的权限。