Перенос на новый хостинг Error Class 'WebUser' not found
Перенос на новый хостинг Error Class 'WebUser' not found
Здравствуйте. Помогите разобраться с проблемой переноса. Сервер Apache2.4 + PHP7 + PostgeSql9.5. Связка работает без ошибок. Но при обращении к сайту выдает ошибку:
Class 'WebUser' not found
/var/www/data/themes/main/views/site/index.php(2)
<?php
02 if (Yii::app()->user->role == User::ROLE_ADMIN) {
03
04 $modules = Yii::app()->modules;
05 $this->menu = array();
06 foreach ($modules as $key => $value) {
07 if ($value['class'] == 'users.UsersModule') $this->menu[] = array('label'=>'Управление пользователями','url'=>Yii::app()->createUrl('users/User/Admin'));
08 if ($value['class'] == 'pages.PagesModule') $this->menu[] = array('label'=>'Управление страницами','url'=>Yii::app()->createUrl('pages/Content/Admin'));
09 if ($value['class'] == 'menus.MenusModule') $this->menu[] = array('label'=>'Меню сайта','url'=>Yii::app()->createUrl('menus/Menu/Admin'));
10 if ($value['class'] == 'activeforms.ActiveformsModule') $this->menu[] = array('label'=>'Управление формами','url'=>Yii::app()->createUrl('activeforms/Form/Admin'));
11 if ($value['class'] == 'infoblocks.InfoblocksModule') $this->menu[] = array('label'=>'Инфоблоки','url'=>Yii::app()->createUrl('infoblocks/IblockType/Admin'));
12 }
13 $this->menu[] = array('label'=>'Выход','url'=>Yii::app()->createUrl('site/logout'));
Class 'WebUser' not found
/var/www/data/themes/main/views/site/index.php(2)
<?php
02 if (Yii::app()->user->role == User::ROLE_ADMIN) {
03
04 $modules = Yii::app()->modules;
05 $this->menu = array();
06 foreach ($modules as $key => $value) {
07 if ($value['class'] == 'users.UsersModule') $this->menu[] = array('label'=>'Управление пользователями','url'=>Yii::app()->createUrl('users/User/Admin'));
08 if ($value['class'] == 'pages.PagesModule') $this->menu[] = array('label'=>'Управление страницами','url'=>Yii::app()->createUrl('pages/Content/Admin'));
09 if ($value['class'] == 'menus.MenusModule') $this->menu[] = array('label'=>'Меню сайта','url'=>Yii::app()->createUrl('menus/Menu/Admin'));
10 if ($value['class'] == 'activeforms.ActiveformsModule') $this->menu[] = array('label'=>'Управление формами','url'=>Yii::app()->createUrl('activeforms/Form/Admin'));
11 if ($value['class'] == 'infoblocks.InfoblocksModule') $this->menu[] = array('label'=>'Инфоблоки','url'=>Yii::app()->createUrl('infoblocks/IblockType/Admin'));
12 }
13 $this->menu[] = array('label'=>'Выход','url'=>Yii::app()->createUrl('site/logout'));
Последний раз редактировалось flap 2016.11.22, 04:22, всего редактировалось 4 раза.
Re: Перенос на новый хостинг Error Class 'WebUser' not found
скрина не вижу.
из ошибки понятно, что не может найти класс WebUser. Что еще?
из ошибки понятно, что не может найти класс WebUser. Что еще?
Re: Перенос на новый хостинг Error Class 'WebUser' not found
Но на старом хостинге всё абсолютно то же самое и всё работает. а тут пишет что класс найти не может.
Re: Перенос на новый хостинг Error Class 'WebUser' not found
не верюflap писал(а):Но на старом хостинге всё абсолютно то же самое и всё работает
потому что его нетflap писал(а):а тут пишет что класс найти не может.
Re: Перенос на новый хостинг Error Class 'WebUser' not found
файл main.php
Код: Выделить всё
<?php
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'data.su',
// preloading 'log' component
'preload'=>array('log'),
// autoloading model and component classes
'import'=>array(
'application.models.*',
'application.components.*',
/* 'application.extensions.cfilebrowser.*',
'application.extensions.fancybox.*',
'application.extensions.lightbox.*',*/
'application.modules.menus.models.*',
'application.modules.menus.controllers.*',
'application.modules.activeforms.models.*',
'application.modules.activeforms.controllers.*',
'application.modules.infoblocks.models.*',
'application.modules.infoblocks.controllers.*',
'application.modules.users.models.*',
'application.modules.users.controllers.*',
'application.modules.pages.models.*',
'application.modules.pages.controllers.*',
),
'modules'=>array(
'pages',
'menus',
'infoblocks',
'activeforms',
'users'
),
// application components
'components'=>array(
'authManager' => array(
// Будем использовать свой менеджер авторизации
'class' => 'PhpAuthManager',
// Роль по умолчанию. Все, кто не админы, модераторы и юзеры — гости.
'defaultRoles' => array('guest'),
),
'user'=>array(
'class'=>'WebUser',
// enable cookie-based authentication
'allowAutoLogin'=>true,
),^M
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'kontakty'=>array('pages/content/show', 'defaultParams'=>array('name'=>'kontakty')),
'proizvodstvo'=>array('pages/content/show', 'defaultParams'=>array('name'=>'proizvodstvo')),
'klienty'=>array('pages/content/show', 'defaultParams'=>array('name'=>'klienty')),
'login'=>array('site/login'),
'<name:\w+>'=>array('infoblocks/iblock/list'),
'novosti/<name:[\w\-]+>'=>array('infoblocks/iblock/viewname', 'defaultParams'=>array('type_name'=>'novosti')),
'oborudovanie/<name:[\w\-]+>'=>array('infoblocks/iblock/viewname', 'defaultParams'=>array('type_name'=>'oborudovanie')),
'gallery/<name:[\w\-]+>'=>array('infoblocks/iblock/viewname', 'defaultParams'=>array('type_name'=>'gallery')),
'zavershennye_proekty/<name:[\w\-]+>'=>array('infoblocks/iblock/viewname', 'defaultParams'=>array('type_name'=>'zavershennye_proekty')),
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
'db'=>array(
'connectionString' => 'pgsql:host=192.168.121.87;dbname=data_db',
'emulatePrepare' => false,
'username' => 'dbuser',
'password' => '*********',
'charset' => 'utf8',
),
'errorHandler'=>array(
// use 'site/error' action to display errors
'errorAction'=>'site/error',
),
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning',
'levels'=>'errors',
),
// uncomment the following to show log messages on web pages
/*
array(
'class'=>'CWebLogRoute',
),
*/
),
),
),
'params'=>array(
// this is used in contact page
'adminEmail'=>'webmaster@example.com',
),
'theme'=>'main'
);
Re: Перенос на новый хостинг Error Class 'WebUser' not found
Переделал сервер - Apache2.4 + PHP5.6 + PostgreSql9.4.
Apache начал писать ошибку:
PHP Fatal error: Class 'WebUser' not found in /var/www/data/yii/framework/YiiBase.php on line 219
На стартовой странице начало отображаться половина файла WebUser.php
getModel()){ // в таблице User есть поле role return $user->role; } } private function getModel(){ if (!$this->isGuest && $this->_model === null){ $this->_model = User::model()->findByPk($this->id, array('select' => 'role,username')); } return $this->_model; } public function getUsername() { if($user = $this->getModel()){ return $user->username; } } } ?>getModel()){ // в таблице User есть поле role return $user->role; } } private function getModel(){ if (!$this->isGuest && $this->_model === null){ $this->_model = User::model()->findByPk($this->id, array('select' => 'role,username')); } return $this->_model; } public function getUsername() { if($user = $this->getModel()){ return $user->username; } } } ?>
Apache начал писать ошибку:
PHP Fatal error: Class 'WebUser' not found in /var/www/data/yii/framework/YiiBase.php on line 219
На стартовой странице начало отображаться половина файла WebUser.php
getModel()){ // в таблице User есть поле role return $user->role; } } private function getModel(){ if (!$this->isGuest && $this->_model === null){ $this->_model = User::model()->findByPk($this->id, array('select' => 'role,username')); } return $this->_model; } public function getUsername() { if($user = $this->getModel()){ return $user->username; } } } ?>getModel()){ // в таблице User есть поле role return $user->role; } } private function getModel(){ if (!$this->isGuest && $this->_model === null){ $this->_model = User::model()->findByPk($this->id, array('select' => 'role,username')); } return $this->_model; } public function getUsername() { if($user = $this->getModel()){ return $user->username; } } } ?>
Re: Перенос на новый хостинг Error Class 'WebUser' not found
вангую, что это очередной пример почему нельзя использовать short tags
Re: Перенос на новый хостинг Error Class 'WebUser' not found
Сайт дали просто перенести. Сам никогда не работал с этим фреймворком. И пока не могу разобраться в чем проблем. Версия yii framework 1.1.10 - может какие особенности у старых версий?
Re: Перенос на новый хостинг Error Class 'WebUser' not found
zelenin писал(а):вангую, что это очередной пример почему нельзя использовать short tags
Re: Перенос на новый хостинг Error Class 'WebUser' not found
Спасибо огромное за подсказку!!! Включил в php.ini и все заработало.zelenin писал(а):zelenin писал(а):вангую, что это очередной пример почему нельзя использовать short tags
Спасибо еще раз. Тему можно закрывать.