fastadmin cms实现手机端与电脑端双模板的方法

1 首先加载第三方判断客户端UA类库  类库地址 http://mobiledetect.net/

composer require mobiledetect/mobiledetectlib


2 编辑 你的项目目录\addons\cms\controller\Base.php

2.1 引入下载的类库

顶部约6行位置新增:

use Mobile_Detect;


2.2 找到约21行代码  :

$this->view->engine->config('view_path', $this->view->engine->config('view_path') . $config['mtheme'] . DS);

替换为:

$Mobile_Detect = new Mobile_Detect;
if ($Mobile_Detect->isMobile()) {
    $this->view->engine->config('view_path', $this->view->engine->config('view_path') . $config['mtheme'] . DS);
} else {
    $this->view->engine->config('view_path', $this->view->engine->config('view_path') . $config['theme'] . DS);
}


3 添加一个新的站点配置 => 手机模板配置:

3.1 编辑 你的项目目录\addons\cms\config.php

找到大约99行代码位置处,新增以下代码:

[
    'name' => 'mtheme',
    'title' => '手机站皮肤',
    'type' => 'string',
    'content' => [],
    'value' => 'mobile',
    'rule' => 'required',
    'msg' => '',
    'tip' => '请确保addons/cms/view有相应的目录',
    'ok' => '',
    'extend' => '',
],


3.2 最后打开后台【站点配置】查看



3.3 最后打开 你的项目目录\addons\cms\view\ 新建目录 mobile 

default 为电脑端模板目录,mobile则是手机端模板,至此结束。

专业fastadmin网站建设系统开发,有需要请联系我们。