Yii , \application , , .
MyController protected/controller/, namespace application\controllers;
<?php
namespace application\controllers;
class MyController extends \CController
{
}
MyController protected/controllers/subdir/
<?php
namespace application\controllers\subdir;
class MyController extends \application\controllers\MyController
{
}
"subdir/my", CWebApplication::createController() ( ) :
if(!class_exists($className,false))
require($classFile);
+ if(!class_exists($className,false))
+ $className = '\\application\\controllers\\' . str_replace('/', '\\', $controllerID . $className);
if(class_exists($className,false) && is_subclass_of($className,'CController'))
{
$id[0]=strtolower($id[0]);
return array(
new $className($controllerID.$id,$owner===$this?null:$owner),
$this->parseActionParams($route),
);
}
controllerNameSpace of CWebApplication, hardcoding \\application\\controllers\\.