用户
 找回密码
 入住 CI 中国社区
搜索
查看: 7025|回复: 25
收起左侧

[URL] CI框架,如何配置移动端?

[复制链接]
发表于 2018-7-5 20:10:27 | 显示全部楼层 |阅读模式
CI框架的网站,如何配置移动端?要求:移动端绑 m二级域名,与PC端配套同步,CI框架的解决方案?欢迎高手参与分享,谢谢!
 楼主| 发表于 2018-7-23 15:42:13 | 显示全部楼层
本帖最后由 wzhengj 于 2018-7-31 19:14 编辑
Hex 发表于 2018-7-20 17:30
CI 默认不支持你这种操作,你需要自己修改 CI 源代码。

此问题,已得到完美解决!成功案例参见我朋友的网站http://www.manlinys.com
CI框架网站移动端配置,PC和移动同步,并且绑m二级域名具体方法,详见http://www.hongjier.cn/seo_238.html
发表于 2018-7-12 11:57:23 | 显示全部楼层
wzhengj 发表于 2018-7-11 16:05
虚拟主机,我们可以通过域名跳转将m二级域名指向/foo/文件夹,用顶级域名下片段是可以访问到foo文件夹应 ...

指向 applications/foo/ 文件夹是不对的,应该指向一个 foo.php 所在的文件夹,类似这样:

/wwwroot/system/xxxxx
/wwwroot/foo1/foo1.php
/wwwroot/foo1/application
/wwwroot/foo2/foo2.php
/wwwroot/foo2/application

文档里的结构只是一种范例,CI 很灵活,可以根据你的需求进行目录结构的调整。

最终只要修改 foo1.php 和 foo2.php 的 $application 和 $system 变量的目录即可。

你也可以到微信群里和大家一起讨论这个问题,加群方法参考 http://codeigniter.org.cn/forums ... &extra=page%3D1
 楼主| 发表于 2018-7-9 20:00:26 | 显示全部楼层
Hex 发表于 2018-7-6 00:39
你的意思是写两个APP?还是说用一个控制器,两个视图?说说你的具体需求。 ...

为了让网站在百度上表现得好,SEO方面需要将网站的移动端有与PC端一一对应的网页和站点.例如,PC端访问www二级域名下的网页,而手机访问时就自动跳转到m二级域名下.(参见www.hongjier.cn,手机访问时,会自动访问m.hongjier.cn对应的网页).问题是用CI框架,不知如何配置移动端站点(例如"m. 顶级域名"的二级域名站点)?
发表于 2018-7-10 11:48:00 | 显示全部楼层
wzhengj 发表于 2018-7-9 20:18
其它网页都好做,关键有二:一是产品详情页或文章页怎么共享内容?二是m.abc.com二级域名如何绑定到CI框架下的 ...

至少视图你要写两套,可能控制器也得分别写,这个要看你的PC和手机站点到底有多少东西是相同的。一般来说 CI 里这种要做多 APP,多 APP 之间不能共享控制器等内容。参考 http://codeigniter.org.cn/user_guide/general/managing_apps.html
发表于 2018-7-6 00:39:05 | 显示全部楼层
你的意思是写两个APP?还是说用一个控制器,两个视图?说说你的具体需求。
发表于 2018-7-8 23:06:36 | 显示全部楼层
这个好像跟ci没有关系的吧
 楼主| 发表于 2018-7-9 20:05:32 | 显示全部楼层
superxgz 发表于 2018-7-8 23:06
这个好像跟ci没有关系的吧

用CI搭建网站,移动端配置站点,与PC端同步,共用数据,发文章或产品手,分别在移动站点中与PC站点中同步展示,PC电脑访问www二级域名下的网页,手机访问m 二级域名下与PC端相对应的网页.
 楼主| 发表于 2018-7-9 20:18:10 | 显示全部楼层
其它网页都好做,关键有二:一是产品详情页或文章页怎么共享内容?二是m.abc.com二级域名如何绑定到CI框架下的子目录?
 楼主| 发表于 2018-7-10 16:24:52 | 显示全部楼层
applications/foo/
applications/foo/config/
applications/foo/controllers/
applications/foo/libraries/
applications/foo/models/
applications/foo/views/
这样布局后,如何才能将"m.顶级域名"这个二级域名绑到/foo/,让m二级域名直接访问/foo/下的网页?
 楼主| 发表于 2018-7-10 23:09:54 | 显示全部楼层
另外,PC端发布的文章,如何在移动端自动显示?
发表于 2018-7-11 13:25:33 | 显示全部楼层
wzhengj 发表于 2018-7-10 16:24
applications/foo/
applications/foo/config/
applications/foo/controllers/

每一个 application 都要配一个入口文件,也就是 index.php,所以你可以让 m.domian.com 指到 m application 所在的目录。如何配这个指向,你需要学习一下 nginx 或者 apache 配置文档,这个就和 CI 无关了。

本版积分规则