将php / js网站转换为手机...创建新网站?

时间:2013-04-03 23:45:07

标签: php mobile web

我有一个复杂的php / mysql / js网站。我想创建一个移动版本。基于在网上阅读,我认为它必须是一个专门的精简版网站,如m.google.com或m.yahoo.com,而不是响应式网站,因为当前网站有多个列和图像。 (它已经可以在移动浏览器上运行,但眼睛很紧张,远未优化。)

我认为理想的版本是在检测到移动浏览器后有一组文件和swqp在不同的无样式表中。但是,该网站并非为此而构建,这不是一个现实的选择。网站也没有内置模板。

另一方面,我不想重写所有逻辑和dbase查询。

我能想到的两个选项如下:

选项1:一组文件,即一个网站。我可以检测移动浏览器并设置会话变量。然后在每个页面上,我会检查移动会话变量,如果存在,则显示针对掌上电脑优化的显示标记。

选项2:将网站文件复制到另一个目录,例如mobile。然后重做这些文件中的标记,以便针对掌上电脑进行优化。

我是否仍然能够执行选项1并让网站拥有自己的子域名,如m.site.com

当只是换掉不同的样式表或使用单独的模板时,移动网站的最佳做法不是一种选择。

提前感谢任何建议。

1 个答案:

答案 0 :(得分:1)

如果您完全相信需要单独的标记,那么最佳做法通常是首先将您的业务逻辑与表示层分开,以便您可以重用相同的后端逻辑,并进行动态服务不同的前端视图/模板。像Zend Framework,Codeignitor,Symphony,CakePHP(以及众多其他人)这样的PHP框架使这相对容易。

至于您是使用子域名(m.mysite.com)还是会话变量,无论哪种方式都可以正常运行。在PHP中,您可以检查$ _SERVER ['SERVER_NAME']以查看是否正在使用'm'子域,或者只是轻松检查会话变量。