我是 Yii2 的新手。我想知道如果我需要创建一个还为移动版本提供 Rest API 的 Web 应用程序,那么使用高级或基本模板会是什么更好的选择。提前谢谢。
在您的情况下,您需要高级模板,因为要遵循一些良好实践,您应该分离不同的业务逻辑,为此高级模板非常好
例:
-
/常见:在这里你必须把所有将要共享的代码放进去在 Web 应用程序和您的 API 之间,它是放置模型的好地方。
-
/后端:在这里你必须去所有与视图相关的逻辑您的后端,控制器,助手,组件....
-
/前端:这里所有与你的视图相关的逻辑前端、控制器、助手、组件...
-
/API:这里与您的 API 相关的所有逻辑,控制器、助手、组件....而且很可能在未来您希望为 API 实现版本系统,这将是适当的站点(/API/v1,/API/v2,...
(文章) 如何在 Yii2 url 中创建 API
您使用高级或基本应用程序时,您需要为API
设置单独的应用程序,因为在通过作曲家安装时,您不会将其捆绑在任何应用程序(基本或高级)中。
-
您可以阅读添加更多应用程序的文档,其中介绍了如何添加除
frontend
和backend
以外的更多应用程序。 -
然后,您可以浏览Budi Irawan的技术博客,该博客提供了一个很好的分步教程,可以将API应用程序添加到您的
yii2-advance-app
中。