加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Yii2-自适应切换模板

发布时间:2020-12-13 21:31:26 所属栏目:PHP教程 来源:网络整理
导读:1、创建behavior // frontend/behaviors/MobileBehavior.phpclass MobileBehavior extends yiibaseBehavior{ public function events() { return [ yiiwebController::EVENT_BEFORE_ACTION = ‘beforeAction‘ ]; } public function beforeAction($eve
1、创建behavior

// frontend/behaviors/MobileBehavior.php

class MobileBehavior extends yiibaseBehavior
{
    public function events()
        {
            return [
                    yiiwebController::EVENT_BEFORE_ACTION => ‘beforeAction‘
                ];
        }

        public function beforeAction($event)
        {
            if (strpos($_SERVER[‘HTTP_USER_AGENT‘],‘iPhone‘) || strpos($_SERVER[‘HTTP_USER_AGENT‘],‘Android‘) {
                    $event->sender->module->setViewPath($event->sender->module->getBasePath().DIRECTORY_SEPARATOR.‘H5Views‘);
                } 
        }
}

2、建一个基类BaseController.php

// frontend/controllers/BaseController.php
class BaseController extends yiiwebController
{
    public function behaviors()
        {
            return [
                    frontendbehaviorsMobileBehavior::className()
                ];
        }

        // 其他action
}

其他控制器继承BaseController。3、在frontend下面创建H5Views,H5模板文件放在这里面就OK了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读