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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法访问joomla 3.9.3中的用户对象相关的知识,希望对你有一定的参考价值。

我在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):无法打开流:第7行的C: wamp64 www clib custom userdnld.php中没有此类文件或目录

调用堆栈#时间内存函数位置1 0.0007 402200 {main}()... userdnld.php:0(!)致命错误:require_once():无法打开所需的'C:/wamp64/www/includes/defines.php第7行的C: wamp64 www clib custom userdnld.php中的'(include_path ='。; C: php pear')

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

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

以上是关于无法访问joomla 3.9.3中的用户对象的主要内容,如果未能解决你的问题,请参考以下文章

如何加密存储在数据库中的Joomla配置参数?

PHP 中的 Joomla 独立脚本 - 握手

无法删除Joomla模板中的创建日期

使用 Joomla 1.5 的用户访问权限上传文件

text Joomla访问用户自定义字段

Joomla 自定义组件未找到 404 错误