Member 10118655 Ответов: 0

Не могу получить доступ к объекту пользователя joomla


Я построил небольшой веб-сайт с помощью Joomla 3.4.0./ Wampserver 2.4 на Windows 8.1 Pro.

Теперь я обновил компьютер до 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\CreateNewAcc.php на линии 9
стек вызовов
# Расположение Функции Памяти Времени
1 0.0162 404168 {main}( ) ...\CreateNewAcc.php:0

( ! ) Фатальная ошибка: require_once(): требуется неудачное открытие 'C:/wamp64/www\includes\defines.php' (include_path='.;C:\php\pear') в C:\wamp64\www\clib\custom\CreateNewAcc.php на линии 9
стек вызовов
# Расположение Функции Памяти Времени
1 0.0162 404168 {main}( ) ...\CreateNewAcc.php:0

Каждый из моих пользовательских файлов кода, таких как 'CreateNewAcc.php-начинайте вот так:

<?php
/**/
#uncomment in joomla
$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();

?>


Что я уже пробовал:

Я проверил расположение defines.php &ампер; файлы CreateNewAcc.php они в порядке. Ранее сайт находился в корневой папке www, теперь он находится в собственной папке с именем "elib" внутри www.

Я попытался избавиться от обратных косых черт, внеся следующие изменения:

require_once( JPATH_BASE . '/clib/' . 'includes' . '/' . 'defines.php' );
require_once( JPATH_BASE . '/clib/' . 'includes' . '/' . 'framework.php' );
require_once( JPATH_BASE . '/clib/' . 'libraries' . '/' . 'joomla' . '/' . 'factory.php' );


Теперь у меня есть эта ошибка:
( ! ) Warning: require_once(C:/wamp64/www\libraries/import.legacy.php): failed to open stream: No such file or directory in C:\wamp64\www\clib\includes\framework.php on line 15


Call Stack


#

Time

Memory

Function

Location

1 0.0013 403944 {main}( ) ...\CreateNewAcc.php:0 
2 0.0014 405552 require_once( 'C:\wamp64\www\clib\includes\framework.php' ) ...\CreateNewAcc.php:10 
 


( ! ) Fatal error: require_once(): Failed opening required 'C:/wamp64/www\libraries/import.legacy.php' (include_path='.;C:\php\pear') in C:\wamp64\www\clib\includes\framework.php on line 15


Call Stack


#

Time

Memory

Function

Location

1 0.0013 403944 {main}( ) ...\CreateNewAcc.php:0 
2 0.0014 405552 require_once( 'C:\wamp64\www\clib\includes\framework.php' ) ...\CreateNewAcc.php:10 

Gerry Schmitz

С каких это пор у вас могут быть косые линии, идущие в разных направлениях?

C:/wamp64/www\includes\defines.php' (include_path='.;C:\php\pear') в C:\wamp64\www\clib\custom\CreateNewAcc.php на линии 9

Member 10118655

Я не ставил косые линии в противоположном направлении. Это сообщение об ошибке, которое генерируется.

0 Ответов