将YII框架(php)用于移动web应用程序和web应用程序



我目前正在编写一份针对web和移动web应用程序的客户提案。Web应用程序有61个功能,移动Web应用程序应该具有所有功能的子集。

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

现在我的问题是这个。我们将对移动应用程序和Web应用程序使用相同的代码库。我们计划通过"Front Controller"目标控制器路由所有请求,该目标控制器检查"User Agent"标头,并将所有应用程序控制器都放在交换机块中。因此,对于Web和移动应用程序,"模型"one_answers"控制器"代码保持不变,只是"视图"发生了更改。根据"用户代理",目标控制器决定加载适当的"视图"。你们觉得这个体系结构怎么样?有人有更好的主意吗?在YII中,这种架构在功能上可行吗?请大致引导我。

听起来是一个很好的通用解决方案。以下是一篇关于如何根据浏览器类型切换主题的博客文章:

http://learnyii.blogspot.com/2011/03/yii-theme-iphone-android-blackberry.html

我们计划通过"前端控制器"目标控制器来路由所有请求,该目标控制器检查"用户代理"标头,并将所有应用程序控制器置于交换机块中

与其这样做,不如考虑使用过滤器:http://www.yiiframework.com/doc/guide/1.1/en/basics.controller#filter

它们的功能更强大,可以消除切换块等功能,同时仍然允许您完全控制加载的主题等。

最新更新