Controller.php / Class Controller not found.

my default controller looks something like this

class TestController extends CController

then it can’t find the bread crumbs and menu so I changed it ti

class TestController extends Controller [directly to the customized base Controller Class]

but now it can’t find the Controller class.

i have the Controller class in my components named Controller.php

should it really be inside the Components folder? because i think this has something to do with directories.

help is much appreciated.

oh yeah one more thing… Controller.php’s Contents looks like this




<?php

/**

 * Controller is the customized base controller class.

 * All controller classes for this application should extend from this base class.

 */

class Controller extends CController

{

	/**

	 * @var string the default layout for the controller view. Defaults to '//layouts/column1',

	 * meaning using a single column layout. See 'protected/views/layouts/column1.php'.

	 */

	public $layout='//layouts/column1';

	/**

	 * @var array context menu items. This property will be assigned to {@link CMenu::items}.

	 */

	public $menu=array();

	/**

	 * @var array the breadcrumbs of the current page. The value of this property will

	 * be assigned to {@link CBreadcrumbs::links}. Please refer to {@link CBreadcrumbs::links}

	 * for more details on how to specify this property.

	 */

	public $breadcrumbs=array();

}




Maybe you can check in your config/main.php whether there are something like this


 // autoloading model and component classes

	'import'=>array(

		...

		'application.components.*',

                ....

	),

yes there is…,.




'import'=>array(

		'admin.models.*',

		'admin.components.*',

		'application.models.*',

		'application.components.*',

	),




‘admin.models.*’ is for the admin

may I know your file structure… I mean in what directory the Controller.php resides…


index.php

config/

       main.php

protected/


admin/

      prptected/

                components/

                           controller.php

index.php

config/

       main.php

sumthng like that

maybe you must write something like this?


import=>array(

....

admin.protected.components.*;

...

),