css - 使用PHP作为服务器后端语言,如何做到web前端与手机客户端使用同一个服务器?

php中文网
发布: 2016-06-06 20:45:53
原创
1369人浏览过

最近要做一个项目,要既有客户端又有web前端。使用的是yii框架,web前端还好说,直接在html代码中echo,有时候甚至直接echo出html语句,但是这样做又不能兼容到 android客户端。请问我该如何做才能做到web端与客户端使用同一套服务器代码呢?

使用json么?求教,真心求教

回复内容:

最近要做一个项目,要既有客户端又有web前端。使用的是yii框架,web前端还好说,直接在html代码中echo,有时候甚至直接echo出html语句,但是这样做又不能兼容到 android客户端。请问我该如何做才能做到web端与客户端使用同一套服务器代码呢?

使用json么?求教,真心求教

使用 API 机制,无论 web 端还是 mobile 端,都走 API 来取数据。
既然用的是 YII,就可以通过 behavior 机制来 handle 很多 stuff
例如,定义一个 APIBehavior 来做数据格式化处理之类的事情。

但是,既然题主希望使用一套机制来处理的话,就需要保证需求一致,否则你在 web 端需求改动,需要改动 API,那么就会对 mobile 造成影响。

立即学习PHP免费学习笔记(深入)”;

当然你可以把大部分的逻辑放在一个 BaseAPI 中,然后将异化代码分别放在 MoblieAPIWebAPI 内。

如何设计一个 RESTful API 可以参考:

《Best Practices for Designing a Pragmatic RESTful API》

StephenLee说的很清楚了,使用接口传输数据(josn),移动端和web端在前端js进行数据在页面的渲染,唯一不同的只是css布局。移动端的时候可能砍掉一些功能或者单独设计功能。json只是数据的传输格式,rest是你接口的数据的传输协议。可以采用boostrap3.0之类的css框架,但是对于低版本ie的支持很一般。

Android配合WebService访问远程数据库 中文WORD版
Android配合WebService访问远程数据库 中文WORD版

采用HttpClient向服务器端action请求数据,当然调用服务器端方法获取数据并不止这一种。WebService也可以为我们提供所需数据,那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起。 实现Android与服务器端数据交互,我们在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,

Android配合WebService访问远程数据库 中文WORD版 0
查看详情 Android配合WebService访问远程数据库 中文WORD版

我喜欢angularjs, 基本就是跟echo一样,比如数据是object.item.name, 只要在web上{{object.item.name}}就行,封装了handlebarjs的模板,什么foreach、ifesle都可以很简单实现。当然还有很多js框架,甚至直接用jquery都可以。


我估计题主开发队伍也不雄厚,前段后端就一两个人,我个人觉得backbone有点重,我对比ember和angular还有backbone以后觉得开发代码量最重的好像backbone了,最简单的是angular :)

单独恢复这么多,不敢要采纳,给个赞吧

web、安卓客户端都是浏览器么?可以试试bootstrap,一个CSS/HTML框架,应该可以解决你的兼容性问题

web前端可以试下 mvc,比如ember.js, angular.js 一类的框架

布局最好用响应式前端框架如bootstrap.然后可以看下phonegap

web端用angular.js,移动端用bootstrap就行了。

相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号