assign('banner_list', BannerService::Banner()); // H5导航 $this->assign('navigation', AppHomeNavService::AppHomeNav()); // 楼层数据 $this->assign('goods_floor_list', GoodsService::HomeFloorList()); // 新闻 $params = [ 'where' => ['a.is_enable'=>1, 'a.is_home_recommended'=>1], 'field' => 'a.id,a.title,a.title_color,ac.name AS category_name', 'm' => 0, 'n' => 9, ]; $article_list = ArticleService::ArticleList($params); $this->assign('article_list', $article_list['data']); // 用户订单状态 $user_order_status = OrderService::OrderStatusStepTotal(['user_type'=>'user', 'user'=>$this->user, 'is_comments'=>1]); $this->assign('user_order_status', $user_order_status['data']); // 钩子 $this->PluginsHook(); return $this->fetch(); } /** * 钩子处理 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2019-04-22 * @desc description * @param [array] $params [输入参数] */ private function PluginsHook($params = []) { // 楼层数据顶部钩子 $hook_name = 'plugins_view_home_floor_top'; $this->assign($hook_name.'_data', Hook::listen($hook_name, [ 'hook_name' => $hook_name, 'is_backend' => false, 'user' => $this->user, ])); // 楼层数据底部钩子 $hook_name = 'plugins_view_home_floor_bottom'; $this->assign($hook_name.'_data', Hook::listen($hook_name, [ 'hook_name' => $hook_name, 'is_backend' => false, 'user' => $this->user, ])); // 轮播混合数据底部钩子 $hook_name = 'plugins_view_home_banner_mixed_bottom'; $this->assign($hook_name.'_data', Hook::listen($hook_name, [ 'hook_name' => $hook_name, 'is_backend' => false, 'user' => $this->user, ])); } } ?>