小編給大家分享一下yii2如何自適應切換模板,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站是一家專注于成都做網(wǎng)站、成都網(wǎng)站建設(shè)和綿陽服務器托管的網(wǎng)絡公司,有著豐富的建站經(jīng)驗和案例。
1、創(chuàng)建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下面創(chuàng)建H5Views, H5模板文件放在這里面就可以了。
以上是“yii2如何自適應切換模板”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!