我是Yii2的新手。 我想知道如果需要创建一个还为移动版本提供Rest API的Web应用程序时,使用高级模板或基本模板是更好的选择。 预先感谢。
答案 0 :(得分:0)
在您的情况下,您需要高级的,因为要遵循一些良好的做法,您应该将不同的业务逻辑分开,并且高级模板非常好
示例:
/ common:在这里,您必须放置所有将要共享的代码 在Web应用程序和您的Api之间,这是放置模型的好地方。
/后端:在这里,您必须执行与以下视图有关的所有逻辑 您的后端,控制器,助手,组件...。
/前端:此处与您的视图相关的所有逻辑 前端,控制器,助手,组件...
/ api:这是与api相关的所有逻辑, 控制器,助手,组件.... 将来您想为您的api实现版本系统, 这将是合适的网站(/ api / v1,/ api / v2,...)
(文章)如何在Yii2 url
中创建api答案 1 :(得分:0)
您使用高级或基本应用程序时,需要为API
设置单独的应用程序,因为通过composer安装时,不会将其捆绑在任何应用程序(基本或高级)中。
您可以阅读Adding More Apps的文档,其中介绍了如何添加frontend
和backend
以外的更多应用。
然后,您可以阅读Budi Irawan's Tech Blog ,它提供了一个不错的分步教程,向您的yii2-advance-app
添加API应用程序。