Class file MyAction.php:
class MyAction extends CAction
{
public function run()
{
...
}
}
SiteController.php:
public function actions()
{
return array(
'myaction'=>array('class'=>'application.controllers.site.MyAction'),
);
}
Source:
srv/www/htdocs/Yii/framework/YiiBase.php(270)
00258: * Class autoload loader.
00259: * This method is provided to be invoked within an __autoload() magic method.
00260: * @param string class name
00261: */
00262: public static function autoload($className)
00263: {
00264: // use include_once so that the error PHP file may appear
00265: if(isset(self::$_coreClasses[$className]))
00266: include_once(YII_PATH.self::$_coreClasses[$className]);
00267: else if(isset(self::$_classes[$className]))
00268: include_once(self::$_classes[$className]);
00269: else
00270: include_once($className.'.php');
00271: }
00272:
Stack dump:
#0 /srv/www/htdocs/Yii/framework/YiiBase.php(270): autoload()
#1 unknown(0): autoload()
#2 /srv/www/htdocs/Yii/framework/collections/CConfiguration.php(138) : eval()'d code(1): spl_autoload_call()
#3 /srv/www/htdocs/Yii/framework/collections/CConfiguration.php(138): eval()
#4 /srv/www/htdocs/Yii/framework/web/CController.php(287): createObject()
#5 /srv/www/htdocs/Yii/framework/web/CController.php(171): SiteController->createAction()
#6 /srv/www/htdocs/Yii/framework/web/CWebApplication.php(146): SiteController->run()
#7 /srv/www/htdocs/Yii/framework/web/CWebApplication.php(118): CWebApplication->runController()
#8 /srv/www/htdocs/Yii/framework/core/CApplication.php(146): CWebApplication->processRequest()
#9 /srv/www/htdocs/ReturbudYii/index.php(15): CWebApplication->run()
If I place a copy of the file in the top directory (public) it seems like both files are found and dumped to the browser!? Same behavior with latest rev. (r318).
/Tommy

Help












