accessControl - Property "CWebUser." is not defined.

Witam! To pierwszy problem z YII na które nie mogę znaleźć rozwiązania :( liczę na to że ktoś z was będzie znał rozwiązanie.

w mojej klasie kontrolera dodaje standardową klase filtrów z accessControl (w poprzednich projektach używałem tego samego kodu i nie generował problemu).


  

public function filters()

    {

        return array(

            'accessControl',

        );

    }



Niestety tym razem rezultatem jest taki komunikat:





Internal Server Error


Property "CWebUser." is not defined.


An internal error occurred while the Web server was processing your request. Please contact the webmaster to report this problem.


Thank you.


2015-01-03 23:20:15




Dodam, że jestem na samym początku tworzenia tej aplikacji i nie używam rozszerzeń ani innych klas wspomagających cały kontroler wygląda tak:





class squeezeController extends CController

{





   public function filters()

    {

        return array(

            'accessControl',

        );

    }




 public function actionIndex()

    {


    echo 'test udany';


    }





}






  1. Plik kontrolera nazywa się squeezeController.php czy SqueezeController.php?

  2. Czy jak wywalisz metodę filters to działa?

  3. Czy jak dodasz metodę accessRules to działa?

  1. plik nazywa się SqueezeController.php (zmiana na mała literę daje błąd 404)

  2. jak usunę metodę filters wszystko działa poprawnie (nawet jeśli usunę z tablicy ‘accessControl’ w metodzie filters wszystko działa poprawnie)

  3. dodanie metody accessRules nic nie zmienia accessControl dalej generuje ten błąd

Ustawiłem YII_DEBUG na true wiec tutaj (smcc24.com) możecie zobaczyć rezultat

Wrzuć tutaj plik konfiguracyjny, prawdopodobnie schrzaniłeś coś przy konfiguracji komponentu user.

Oto moje pliki konfiguracyjne:

web.php




$components = require('components.php');


$config = array(

	'name'=>'Squeeze CMS 1.0',

	'defaultController' => 'squeeze',

	'basePath' =>  'app',

    'theme' => 'admin',

    'language' => 'en,

	'import'=>array(

		'application.resources.components.*',

        'application.resources.activerecords.*',

        'application.resources.forms.*',

	),

   

    'components'=> $components,

);


return $config;



components.php




$db = require('db.php');

return array(

        'user'=>array(

            'allowAutoLogin' => true,

            ''=>array('squeeze/login'),

        ),


        /*'errorHandler' =>

                array('errorAction'=>'application/errors'), */

        'authManager'=>array(

            'class'=>'CPhpAuthManager'

        ),

        'urlManager'=>array(

			'urlFormat'=>'path',

			'rules'=>array(

                'admin/<action>/*'   => 'admin/<action>',

				'admin/<action>'   => 'admin/<action>',

				'admin' => 'admin/index',








			),

       'urlSuffix'=>'',

       'showScriptName' => false

		),

        'db'=>  $db,

        'clientScript' => array(

         'scriptMap' => array(

            'jquery.js' => '/themes/admin/views/js/jquery.js',

            'jquery.min.js' => '/themes/admin/views/js/jquery.js',

         ),

      ),







        );




''=>array('squeeze/login'),

Tutaj jest błąd. Musisz podać klucz dla wartości.