2012-03-10 145 views
3

我目前正在研究针对Web和移动Web应用程序的客户端提议。 Web应用程序有61个功能,而Mobile Web应用程序应该具有所有功能的子集。对移动Web应用程序和Web应用程序使用YII框架(php)

我们评估了各种编程语言栈,并确定LAMP是最好的一个。我们甚至进一步评估了PHP中的各种MVC框架并最终确定了YII。

现在我的问题在这里。我们将为移动设备和Web应用程序使用相同的代码库。我们已经计划通过一个“前端控制器”目标控制器路由所有请求,该控制器检查“用户代理”头并将所有应用程序控制器放在一个开关块中。因此,对于Web和移动应用程序,“模型”和“控制器”代码保持不变,只有“视图”更改。根据“用户代理”,目标控制器决定加载适当的“查看”。这个架构对你们来说如何?有没有人有更好的主意?这个架构在YII中的功能是否可行?请引导我一样。

+0

如果我的答案是你所需要的,我会很感激的投票。谢谢! – acorncom 2012-04-09 13:03:13

回答

3

我们计划路线通过“前端控制器”的目标控制器,可勾选“用户代理”的所有请求头并在开关块中的所有应用程序控制器而不是做这个的

,请考虑使用过滤器来代替: http://www.yiiframework.com/doc/guide/1.1/en/basics.controller#filter

他们的方式更强大,可以消除像开关块,而仍然让你完全控制什么主题得到加载,等等

+0

过滤器的声音真棒! – verisimilitude 2012-04-06 11:02:22

+1

是的,他们是:-) – acorncom 2012-04-06 14:33:38

+0

给出upvote :)谢谢:) – verisimilitude 2012-04-18 09:50:20