public function __construct() { $session = \Session::get("user"); if (empty($session) == false) { $this->user = User::sessionToVo($session); } }
/** * Register bindings in the container. * * @return void */ public function boot() { // 使用类来指定视图组件 // 使用闭包来指定视图组件 View::composer('*', function ($view) { $menu = array(); $menu["shop"] = array("/admin/layout" => array("menus" => array("/admin/layout" => "首页"), "name" => "首页"), "/admin/app" => array("menus" => array("/admin/app" => "商店应用"), "name" => "商店应用"), array("menus" => array("/admin/topic_category" => "分类管理", "/admin/topic" => "专题管理"), "name" => "专题"), "/admin/column" => array("menus" => array("/admin/column" => "栏目"), "name" => "栏目"), "/admin/mirror" => array("name" => "镜像源", "menus" => array("/admin/mirror" => "镜像源")), "/admin/slider" => array("name" => "大图轮播", "menus" => array("/admin/slider" => "大图轮播")), array("menus" => array("/admin/rank_category" => "榜单分类", "/admin/rank" => "榜单"), "name" => "排行榜")); //商店相关的菜单 $menu["sys"] = array("/admin/auth/resource" => array("name" => "权限资源", "menus" => array("/admin/auth/resource" => "权限资源")), "/admin/auth/group" => array("name" => "管理员组", "menus" => array("/admin/auth/group" => "管理员组")), "/admin/auth/administrator" => array("name" => "管理员", "menus" => array("/admin/auth/administrator" => "管理员"))); //系统管理相关的菜单 $menu['repository'] = array("/admin/source" => array("name" => "应用原始信息", "menus" => array("/admin/source" => "应用原始信息")), "/admin/repository" => array("name" => "应用元信息", "menus" => array("/admin/repository" => "应用元信息"))); //镜像信息 $url = "/" . \Input::get("_url"); foreach ($menu as $key => $sub) { foreach ($sub as $k => $item) { if (in_array($url, array_keys($item['menus']))) { $menu[$key][$k]['is_active'] = true; } } } $view->with("menu", $menu); //地区语言相关 $locals = ShopLocal::all(); $view->with("locals", $locals); $view->with("static_path", ""); //静态文件地址 $view->with("pic_url", "//api.deepin.org"); //资源图片地址 $user = null; $session = \Session::get("user"); if (!empty($session)) { $user = User::sessionToVo($session); } $view->with("userSession", $user); }); }