$class = ( $path ? basename ( ADDON_PATH ) . '\\' . $path:MODULE_NAME ) . '\\' . $layer;这是系统函数controller中对定制常量做的解析.因为使用了badefine('ADDON_PATH',APP_PATH.'Home/Addon/');无用.在Home/Addon/SystemInfo/Controller/InfoController.class.php控制器中注册的命名空间namespace Home\Addon\SystemInfo\Controller也不能在函数controller中实例使用,因为$array = explode ( '/' , $name );
foreach ( $array as $name )
{
$class .= '\\' . parse_name ( $name , 1 );
}
$class .= $layer;,该$class为Addon\SystemInfo\Controller\InfoController,是Application层的命名空间.所以我将初始定义$class修改为$class = ( $path ? MODULE_NAME.'\\'.basename ( ADDON_PATH ) . '\\' . $path : MODULE_NAME ) . '\\' . $layer;,成功进入插件控制器. 最佳答案