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