Yii 2 高级应用和基础有啥区别?
Posted
技术标签:
【中文标题】Yii 2 高级应用和基础有啥区别?【英文标题】:What's the difference between Yii 2 advanced application and basic?Yii 2 高级应用和基础有什么区别? 【发布时间】:2014-11-05 11:38:02 【问题描述】:Yii 框架中高级应用和基础应用有什么区别?
他们在安全方面有什么不同吗?
【问题讨论】:
高级模板安装后需要运行以下命令。 yii init yii migrate 也许有人可以根据这些命令来回答。 【参考方案1】:下表显示了基本模板和高级模板的异同:
来源:https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-comparison.md
如您所见,主要区别在于:
高级模板支持前端和后端应用; 高级模板已准备好使用用户模型; 高级模板支持用户注册和密码恢复。【讨论】:
【参考方案2】:没有区别,底层核心框架代码相同。
区别在于项目的结构 - 最明显的区别是高级项目已经为您设置了“后端”,您可以自己查看:
https://github.com/yiisoft/yii2-app-basic
https://github.com/yiisoft/yii2-app-advanced
【讨论】:
如何开始使用高级?我的意思是,我找不到 index.php 和基本一样。 @Ricardo 您需要在终端类型php init
中初始化应用程序,当您位于项目根目录时,它将生成并构建您丢失的文件。
链接现在失效了:(【参考方案3】:
没有太大的不同。 但是您在 Yii 2 高级应用程序模板中已经有了管理面板(backend)。
在使用通用模型和配置时,后端和前端作为单独的应用程序工作。您可以在根文件夹下创建自己数量的应用程序。
假设您想在同一个项目中创建 RESTFull API。只需创建另一个与后端或前端相同的目录调用“api”,它将包含与后端相同的文件夹结构,但资产、视图、小部件等除外。
您必须根据需求决定项目的结构。
Setup RESTful API in Yii2(budiirawan)
【讨论】:
【参考方案4】:主要区别之一(除了用于处理字体/后端事物的文件夹结构)是高级模板具有有效的用户身份验证系统,而基本模板将用户硬编码在用户模型中。高级模板具有有效的注册/忘记密码功能。
【讨论】:
【参考方案5】:核心框架没有区别,模板的区别在于文件夹结构,有backend
、frontend
和common
。
通常我使用backend
来创建管理区,frontend
来创建用户区,但是如果需要你可以创建另一个目录来创建一个api,正如Chanuka Asanka 已经说过的那样。 common
configs 将与 backend
和 frontend
配置文件合并。
高级模板作为一些功能,如注册、密码重置和用户模型准备使用,除了你没有任何区别,核心还是一样的,所以没有任何安全区别。
【讨论】:
以上是关于Yii 2 高级应用和基础有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章