手机版

从头学习YII2框架(6)高级应用模板

时间:2021-10-07 来源:互联网 编辑:宝哥软件园 浏览:

高级应用程序模板该模板用于大型团队开发项目,后台独立于前台,便于在多台服务器上部署。由于YIi2.0的一些新特性,这个程序模板的功能更深了。提供基本的数据库支持、注册、密码检索等功能。

固定

您可以通过Composer安装它。如果没有安装Composer,请先安装它。

然后使用以下命令获得curl-s http://getcomposer.org/installer | PHP。

PHP composer . phar create-project-prefere-dist-stability=dev yiisoft/Yii 2-app-advanced/path/to/Yii-application也可以直接下载压缩文件:带有高级应用程序模板的Yii 2(beta)https://github.com/yiisoft/yii2/.-app-2.0.0-beta.tgz

开始

安装后,需要进行初始化。

执行init并选择开发环境(dev)PHP/path/to/yii-application/init创建一个新的数据库。在common/config/main-local.php中设置components.db数据库信息,使用console命令迁移数据库yii migrate将web服务器的根目录前台/路径/to/yii-application/front/web/对应的url设置为http://fronend/background/。路径/to/yii-application/后端/web/对应于http://后端/目录结构的url。

根目录下有几个子目录。

Backend——后台web程序common——公共文件console——控制台程序环境——环境配置frontend——前台web程序根目录也包含一些文件。git ignore —— git版本控制中忽略的文件和目录。如果您的源代码中有一些不需要的文件,请将它们添加到此文件中。composer . js —— composer中描述的这个初始化脚本init.bat——会和上面一样,只是在windows下是LIENSE.md——,所以我们就不讨论README.md——了,和requirements.php——Yii运行环境需求测试文件yii——控制台程序引导文件YII.bat——一样,还有Windows下的东西。

系统定义的路径别名

@yii ——框架目录。@app——当前运行的应用程序的基本路径。@common-public文件目录。@frontend——前端web应用程序目录。@后端——后端web应用程序目录。@ console-控制台目录。@runtime——当前运行的web应用程序的运行时目录@vendor ——基本框架目录。@ Web——URL当前运行的web应用程序的@ webroot3354Web当前运行的web应用程序的web根目录。

应用程序

这个模板包含三个应用程序,前台,后台和控制台。一般来说,前台是呈现给最终用户的,也就是项目本身。它是后台的管理员控制面板,包含分析和类似功能。控制台主要用来做一些调度任务和一些简单的服务器管理,也可以用来部署应用、迁移数据库、管理资源等等。

公共目录提供了一些公共文件,可以用于多个应用程序,如用户模型。

前台和后台都是web应用,都包含一个web目录,也就是web的根目录,部署服务器时必须指向这个目录。每个应用程序都有自己的名称空间和相应的别名。同样,common也有自己的命名空间和对应的别名。

并配置开发环境。

在正常开发中,直接设置配置文件存在很多问题。

每个团队成员都有自己的配置选项。提交这样的配置将影响其他团队成员。产品密码和API密钥不应该在代码仓库中。当使用多台服务器开发、测试和生产:时,每台服务器都应该有自己的配置。在每种情况下定义所有配置选项都是重复的,并且需要花费太多时间来维护它。

为了解决这些问题,Yii引入了一个非常简单的环境概念。每个环境由环境目录下的一组文件表示。init命令用于在不同的环境之间切换。它只是复制环境目录中所有应用程序的根目录。

通常环境包含应用程序引导文件如index.php和以-local.php后缀的配置文件。这些已经添加到gitignore .中,所以不会再添加到源码仓库中。为了避免重复的配置文件相互覆盖。例如,前台应用程序按照以下顺序来读取配置:

公共/配置/主。PHP公共/配置/主-本地。PHP前端/配置/主。PHP前端/配置/主-本地。服务器端编程语言(Professional Hypertext Preprocessor的缩写)参数文件按以下顺序读取

公共/配置/参数。PHP公共/配置/参数-本地。PHP前端/配置/参数。PHP前端/配置/参数-本地。服务器端编程语言(Professional Hypertext Preprocessor的缩写)后面读取的文件配置会覆盖前面的配置

整个的流程图形如下

配置设计者

应用程序安装完成后就可以设置要目录下面的composer.json

{ ' name ' : ' yiisoft/Yii 2-app-advanced ',' description ' : ' Yii 2 Advanced Application Template ',' keywords': ['yii ',' framework ',' Advanced ',' Application Template ',' home page ' : ' http://www。yiiframewore。com/',类型' : '项目','许可证' 33: ' BSD-3-子句','支持' 333: { '任务' 33: '首先,修改一些基本信息。例如名称,描述,关键词,主页等等。你还可以根据你的需要添加更多的应用程序。这些包都是来自packagist.org,可免费的浏览所有的代码。修改完composer.json之后就可以运行

PHP作曲家。phar更新-首选-dist,等下载并安装完成后就可以开始使用了。自动加载的类将会自动处理。

创建从后端到前端的链接

通常情况下需要从后端应用程序连接到前端应用程序。因为前端应用程序可能包含自己的统一资源定位器管理规则,所以需要再添加一个不同名字的后台的统一资源定位器管理规则。

返回[' components '=[' urlManager '=[//这是您正常的后端全球资源定位器(Uniform Resource Locator)管理器配置],' urlManagerFrontend'=[ //这是您的前端统一资源定位器管理器配置],],];之后,就可以像这样来使用前台的全球资源定位器(统一资源定位符)

echo yii : $ app-urlmanagerfronted-create URL(.);原文链接:http://www.yiifans.com/forum.php?mod=viewthreadtid=25(出处: Yii2|Yii爱好者中文社区门户)

翻译来源:http://www .yiiframework。com/doc-2.0/指南-应用程序-高级。超文本标记语言

版权声明:从头学习YII2框架(6)高级应用模板是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。