1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- /**
- * 公共用户可以访问的类(不需要登录)
- */
- namespace app\home\controller;
- use think\facade\Lang;
- /**
-
- *
-
- *
- * ----------------------------------------------------------------------------
- *
-
- * 控制器
- */
- class BaseMall extends BaseHome
- {
- public function initialize()
- {
- parent::initialize();
- if (request()->isMobile() && config('ds_config.h5_force_redirect')) {
- $this->isHomeUrl();
- }
- $this->template_dir = 'default/mall/' . strtolower(request()->controller()) . '/';
- }
- /**
- * 手机端访问自动跳转
- */
- protected function isHomeUrl()
- {
- $controller = request()->controller(); //取控制器名
- $action = request()->action(); //取方法名
- $input = request()->param(); //取参数
- $param = http_build_query($input); //将参数转换成链接形式
- if ($controller == 'Goods' && $action == 'index') { //商品详情
- header('Location:' . config('ds_config.h5_site_url') . '/pages/home/goodsdetail/Goodsdetail?' . $param);
- exit;
- } elseif ($controller == 'Showgroupbuy' && $action == 'index') { //抢购列表
- header('Location:' . config('ds_config.h5_site_url') . '/pages/home/groupbuy/GroupBuyList');
- exit;
- } elseif ($controller == 'Search' && $action == 'index') { //搜索
- header('Location:' . config('ds_config.h5_site_url') . '/pages/home/goodslist/Goodslist');
- exit;
- } elseif ($controller == 'Showgroupbuy' && $action == 'groupbuy_detail') { //抢购详情
- $goods_id = model('groupbuy')->getGroupbuyOnlineInfo(array(array('groupbuy_id', '=', $input['group_id'])))['goods_id'];
- header('Location:' . config('ds_config.h5_site_url') . '/pages/home/goodsdetail/Goodsdetail?goods_id=' . $goods_id);
- exit;
- } elseif ($controller == 'Store' && $action == 'goods_all') { //店铺商品列表
- header('Location:' . config('ds_config.h5_site_url') . '/pages/home/storegoodslist/Goodslist?' . $param);
- exit;
- } elseif ($controller == 'Category' && $action == 'goods') { //分类
- header('Location:' . config('ds_config.h5_site_url') . '/pages/home/goodsclass/Goodsclass');
- exit;
- } else {
- header('Location:' . config('ds_config.h5_site_url'));
- exit; //其它页面跳转到首页
- }
- }
- }
|