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

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

  • 回答 (1)
  • 关注 (0)
  • 查看 (29)

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

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

( ! ) Warning: require_once(C:/wamp64/www/includes/defines.php): failed to open stream: No such file or directory in C:\wamp64\www\clib\custom\userdnld.php on line 7

Call Stack # Time Memory Function Location 1 0.0007 402200 {main}( ) ...\userdnld.php:0 ( ! ) Fatal error: require_once(): Failed opening required 'C:/wamp64/www/includes/defines.php' (include_path='.;C:\php\pear') in C:\wamp64\www\clib\custom\userdnld.php on line 7

Call Stack # Time Memory Function Location 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上的任何机器访问时,它不能工作。

提问于
用户回答回答于

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

chmod -R 777 /your/website/root

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

扫码关注云+社区

领取腾讯云代金券

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