Перенос на новый хостинг Error Class 'WebUser' not found

Различные вопросы по установке и настройке фреймворка, конфигурции веб-сервера и IDE.
Ответить
flap
Сообщения: 6
Зарегистрирован: 2016.11.21, 13:21

Перенос на новый хостинг Error Class 'WebUser' not found

Сообщение flap »

Здравствуйте. Помогите разобраться с проблемой переноса. Сервер 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'));
Последний раз редактировалось flap 2016.11.22, 04:22, всего редактировалось 4 раза.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Перенос на новый хостинг Error Class 'WebUser' not found

Сообщение zelenin »

скрина не вижу.
из ошибки понятно, что не может найти класс WebUser. Что еще?
flap
Сообщения: 6
Зарегистрирован: 2016.11.21, 13:21

Re: Перенос на новый хостинг Error Class 'WebUser' not found

Сообщение flap »

Но на старом хостинге всё абсолютно то же самое и всё работает. а тут пишет что класс найти не может.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Перенос на новый хостинг Error Class 'WebUser' not found

Сообщение zelenin »

flap писал(а):Но на старом хостинге всё абсолютно то же самое и всё работает
не верю
flap писал(а):а тут пишет что класс найти не может.
потому что его нет
flap
Сообщения: 6
Зарегистрирован: 2016.11.21, 13:21

Re: Перенос на новый хостинг Error Class 'WebUser' not found

Сообщение flap »

файл 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'
); 
flap
Сообщения: 6
Зарегистрирован: 2016.11.21, 13:21

Re: Перенос на новый хостинг Error Class 'WebUser' not found

Сообщение flap »

Переделал сервер - 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; } } } ?>
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Перенос на новый хостинг Error Class 'WebUser' not found

Сообщение zelenin »

вангую, что это очередной пример почему нельзя использовать short tags
flap
Сообщения: 6
Зарегистрирован: 2016.11.21, 13:21

Re: Перенос на новый хостинг Error Class 'WebUser' not found

Сообщение flap »

Сайт дали просто перенести. Сам никогда не работал с этим фреймворком. И пока не могу разобраться в чем проблем. Версия yii framework 1.1.10 - может какие особенности у старых версий?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Перенос на новый хостинг Error Class 'WebUser' not found

Сообщение zelenin »

zelenin писал(а):вангую, что это очередной пример почему нельзя использовать short tags
flap
Сообщения: 6
Зарегистрирован: 2016.11.21, 13:21

Re: Перенос на новый хостинг Error Class 'WebUser' not found

Сообщение flap »

zelenin писал(а):
zelenin писал(а):вангую, что это очередной пример почему нельзя использовать short tags
Спасибо огромное за подсказку!!! Включил в php.ini и все заработало.

Спасибо еще раз. Тему можно закрывать.
Ответить