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


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

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

Android php css

洋洋o嗯嗯 11 years, 10 months ago

使用 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》

姐姐不要停 answered 11 years, 10 months ago

Your Answer