• 技术文章 >php框架 >YII

    yii2怎么自适应切换模板

    VV2020-02-10 11:14:45原创771

    1、创建behavior

    // frontend/behaviors/MobileBehavior.php
    class MobileBehavior extends \yii\base\Behavior{    public function events()
            {            return [
                        \yii\web\Controller::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(免费学习教程分享:php教程

    / frontend/controllers/BaseController.php
    class BaseController extends \yii\web\Controller{    public function behaviors()
            {            return [
                        \frontend\behaviors\MobileBehavior::className()
                    ];
            }        // 其他action}

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

    相关推荐:yii教程

    以上就是yii2怎么自适应切换模板的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:yii2 自适应
    上一篇:yii框架路由配置 下一篇:yii怎么获取新增的数据id
    大前端线上培训班

    相关文章推荐

    • yii2.0程序如何安装?• yii2怎么获取sql语句?• Yii2连接PostgreSql的方法• yii2异常怎么捕获

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网