项目需要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
新闻热点
疑难解答