ошибка после смены домена и папки

после смены домена и переименования папки сайт дает такую ошибку
Fatal error: Class 'ModuleUser' not found in /home/laptyclu/public_html/******/engine/classes/Engine.class.php on line 162
в файле config.local.php домен и папку переправил на соответствующие
вот кусок кода где происходит ошибка
/**
	 * Выполняет загрузку модуля по его названию
	 *
	 * @param  string $sModuleName
	 * @param  bool $bInit - инициализировать модуль или нет
	 * @return Module
	 */
	public function LoadModule($sModuleName,$bInit=false) {
		$tm1=microtime(true);
		
		/**		 
		 * Создаем объект модуля
		 */		
		$oModule=new $sModuleName($this);
		if ($bInit or $sModuleName=='Cache') {
			$oModule->Init();
			$oModule->SetInit();
		}
		$this->aModules[$sModuleName]=$oModule;
		$tm2=microtime(true);
		$this->iTimeLoadModule+=$tm2-$tm1;
		dump("load $sModuleName - \t\t".($tm2-$tm1)."");
		return $oModule;
	}

вот 162 линия
$oModule=new $sModuleName($this);

что не так почему лезит ощибка? как исправить?

20 комментариев

avatar
в файле config.local.php домен и папку переправил на соответствующие
значит неправильно исправил
  • xyz
  • 0
avatar
все правильно
$config['path']['root']['web'] = '<u>http://dev.fitto.kz</u>';
$config['path']['root']['server'] = '/public/<u>dev.fitto.kz</u>';
avatar
а ничо, что у вас в ошибке пишет
/home/laptyclu/public_html/******/engine/classes/Engine.class.php
avatar
Если перевести слова xyz: в конфиге надо писать это:
$config['path']['root']['server'] = '/home/laptyclu/public_html/dev.fitto.kz';
avatar
будьте добры, пришлите файл конфигурации полностью и полное имя корневого каталога без *
avatar
вот мой config.local.php
<?php
/*-------------------------------------------------------
*
*   LiveStreet Engine Social Networking
*   Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
*
*   Official site: www.livestreet.ru
*   Contact e-mail: rus.engine@gmail.com
*
*   GNU General Public License, version 2:
*   http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
---------------------------------------------------------
*/
/**
 * Настройки для локального сервера.
 * Для использования - переименовать файл в config.local.php
 */

/**
 * Настройка базы данных
 */
$config['db']['params']['host'] = 'localhost';
$config['db']['params']['port'] = '3306';
$config['db']['params']['user'] = 'login';
$config['db']['params']['pass'] = 'pass';
$config['db']['params']['type']   = 'mysql';
$config['db']['params']['dbname'] = 'dbname';
$config['db']['table']['prefix'] = 'lst_';

$config['path']['root']['web'] = 'http://dev.fitto.kz';
$config['path']['root']['server'] = '/home/laptyclu/public_html/dev.fitto.kz';
$config['path']['offset_request_url'] = '0';
$config['db']['tables']['engine'] = 'InnoDB';
$config['view']['name'] = 'Фитто';
$config['view']['keywords'] = 'блоги, социальная сеть, сообщество, обшение, посты, интересное, it бизнес, сети, интернет, сеть, люди, компании, новост,';
$config['view']['skin'] = 'new';
$config['sys']['mail']['from_email'] = 'ivgenij@fitto.kz';
$config['sys']['mail']['from_name'] = 'Почтовик LiveStreet';
$config['general']['close'] = false;
$config['general']['reg']['activation'] = true;
$config['general']['reg']['invite'] = false;
$config['lang']['current'] = 'russian';
$config['lang']['default'] = 'russian';
$config['view']['description'] = 'Блого социальное сообшество';
return $config;
?>
avatar
/home/public_html/dev.fitto.kz это путь к директории
avatar
ой */home/laptyclu/public_html/dev.fitto.kz
avatar
Создай файл index2.php в директории с LS. Там напиши это:
<?php echo $_SERVER['DOCUMENT_ROOT']; ?>

Получишь путь.
avatar
/home/laptyclu/public_html/dev.fitto.kz тот же самый путь с путем все ОК
avatar
Кеш?
avatar
если кеш браузера то чист если движка то как почистить?
avatar
Какие у вас стоят плагины? например, AceAdminPanel кэширует конфигурацию (в файл /tmp/adm.all.cfg) и хранит её в БД (в таблице ls_adminset). Возможно дело в этом.

Также попробуйте в коде, например, перед
$oModule=new $sModuleName($this);

сделать следующий вывод:
var_dump(Config::Get('path.root.server'));exit;

и посмотреть, действительно ли там то, что должно быть
avatar
да AceAdminPanel только стоит)
сделал так
var_dump(Config::Get('path.root.server'));exit;	
		$oModule=new $sModuleName($this);
теперь вылазит
string(39) "/home/laptyclu/public_html/dev.fitto.kz"
avatar
хм, ну это верно ведь.

проверьте, на месте ли сам файл модуля, может что потерялось при переносе.

см. папку ./classes/modules/user/
там должны быть файлы:
xevil@teta:~/***/classes/modules/user$ ls -Rl
.:
total 44
drwxr-xr-x 2 4096 2011-05-20 21:33 entity
drwxr-xr-x 2 34 2011-05-20 21:33 mapper
-rw-r--r-- 1 37700 2011-05-20 21:33 User.class.php

./entity:
total 40
-rw-r--r-- 1 847 2011-05-20 21:33 City.entity.class.php
-rw-r--r-- 1 862 2011-05-20 21:33 Country.entity.class.php
-rw-r--r-- 1 2932 2011-05-20 21:33 Friend.entity.class.php
-rw-r--r-- 1 1760 2011-05-20 21:33 Invite.entity.class.php
-rw-r--r-- 1 1632 2011-05-20 21:33 Reminder.entity.class.php
-rw-r--r-- 1 1685 2011-05-20 21:33 Session.entity.class.php
-rw-r--r-- 1 8696 2011-05-20 21:33 User.entity.class.php
-rw-r--r-- 1 1035 2011-05-20 21:33 UserVote.entity.class.php

./mapper:
total 24
-rw-r--r-- 1 20951 2011-05-20 21:33 User.mapper.class.php
avatar
так а вот с этого места по подробней.
тут
dev.fitto.kz/engine/classes
больше директорий нет
тут
dev.fitto.kz/engine/modules
нет директории user
заглинул в архив ЛС тоже нет папки user ни та ни тут (
avatar
тфу извиняюсь не там сматрел))
avatar
спасибо за помощь я все переместил а папку classes оставил))
avatar
пожалуйста
avatar
вычистил структуру {ls_adminset} не помогло ((
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.