Yii2-自适应切换模板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2-自适应切换模板相关的知识,希望对你有一定的参考价值。

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

// frontend/controllers/BaseController.php
class BaseController extends \yii\web\Controller

    public function behaviors()
        
            return [
                    \frontend\behaviors\MobileBehavior::className()
                ];
        

        // 其他action

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

以上是关于Yii2-自适应切换模板的主要内容,如果未能解决你的问题,请参考以下文章

苹果cms V10模板 自适应黄白模板

BOOKSTORE OPENCART 自适应主题模板 ABC-0109

自适应触发器和数据模板

html 自适应邮件模板

自适应的css3动画网页模板

适当的自适应卡片输入.ChoiceSet 模板结构