【发布时间】:2015-10-26 06:41:45
【问题描述】:
我在 Yii2 中开发了一个应用程序,作为旅行社的后台。
我使用了基本的启动模板,并使用 gii(代码生成器)为模型(Hotels、HotelRooms、HotelImages 等)创建 CRUDS
我还想创建两个不同的前端应用程序(一个用于零售,另一个用于其他机构),我想将它与后端(可能是 angular.js 应用程序)分开并通过 REST 获取信息可能是个好方法。
所以我想使用基于gii制作的模型的API Rest。
我怎样才能做到这一点? 我读过这个: http://www.yiiframework.com/doc-2.0/guide-rest-quick-start.html
它说我必须切换控制器。
目前我有(用 gii 生成)
类 HotelController 扩展控制器
阅读指南说我必须使用
HotelController 类扩展 ActiveController
但如果我进行此更改,后台将不再工作。
最好的方法是什么?
制作另一个扩展 ActiveController 的 APIHotelController?
我可以合并(以某种方式)与 gii 生成的控制器吗?
还有其他方法可以实现这种层分离(前后)吗?
谢谢!
【问题讨论】:
-
为 api 创建单独的模块。
标签: angularjs rest yii2 frontend backend