开发者社区> 问答> 正文

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

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

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

展开
收起
a123456678 2016-03-25 16:11:02 2884 0
1 条回答
写回答
取消 提交回答
  • 使用 API 机制,无论 web 端还是 mobile 端,都走 API 来取数据。
    既然用的是 YII,就可以通过 behavior 机制来 handle 很多 stuff。
    例如,定义一个 APIBehavior 来做数据格式化处理之类的事情。

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

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

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

    《Best Practices for Designing a Pragmatic RESTful API》

    2019-07-17 19:14:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载