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网站建设系统开发,有需要请联系我们。











