首页 > 学院 > 开发设计 > 正文

thinkphp5 配置移动端模板解决方案

2019-11-06 09:51:09
字体:
来源:转载
供稿:网友

遇到的问题

项目需要pc版本对应一个移动端站

使用的是thinkphp5

在官方找方案没有,百度也没有方案

于是自己解决

thinkphp 只有一个 view_path 可以利用

就是指定模板路径,

思路很简单,就是判断是否是移动端,然后调用对应的模板即可,

就可以达到一个项目一个域名 自动显示pc或移动模板

配置

view_path=‘mview’

刷新,找不到模板,

于是把mview文件夹放了几个位置,最终定位到了,是在public 里面

也就是他不会自动指定对应的模块

这就麻烦了,

最终研究出了完美的解决方案

个人觉得完美,就是一句 就完全搞定了 pc和移动,完全不用再做其他的

最终解决方案

1 在需要移动端的模块里加入config.php配置文件(不在总的配置文件里,因为我只有某些模块才需要移动配置)

2 里面加入这么一句,就彻底搞定了

if(request()->isMobile()){    config("template", ['view_path' => APP_PATH . request()->module() . '/mview/']);}

意思很明了,

如果是移动客户端,改变配置到对应的项目的模块下的mview 找模板文件

mview里面就和view文件夹 是一样的了 放控制器文件名的文件夹 和对应的html

原文出自:http://jerry.ruituo.net/read/article/id/67.html


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表