ThinkPHP 3.2.2 插件控制器目录定制

浏览:1268 发布日期:2015/06/23 分类:技术分享 关键字: addon 插件控制器
$class = ( $path ? basename ( ADDON_PATH ) . '\\' . $path:MODULE_NAME ) . '\\' . $layer;这是系统函数controller中对定制常量做的解析.因为使用了basename,所以我在入口中定义的define('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;,成功进入插件控制器.
最佳答案
评论( 相关
后面还有条评论,点击查看>>