Не могу получить доступ к объекту пользователя 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
Я не ставил косые линии в противоположном направлении. Это сообщение об ошибке, которое генерируется.