YII2 フレームワークをゼロから学ぶ (6) 高度なアプリケーション テンプレート、yii2 Framework_PHP チュートリアル
从零开始学YII2框架(六)高级应用程序模板,yii2框架
高级应用程序模板
这个模板用在大型的团队开发项目中,而且后台从前台独立分离出来以便于部署在多个服务器中。由于YIi2.0的一些新的特性,这个程序模板的功能要更深一点。提供了基本的数据库的支持,注册、密码找回等功能。
安装
可以通过Composer来安装
如果没有安装Composer,先安装
curl -s http://getcomposer.org/installer | php
然后用如下命令来获取
php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced /path/to/yii-application
也可以直接下载压缩文件:Yii 2 with advanced application template(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数据库信息 使用控制台命令迁移数据库 yii migrate 设置web服务器的根目录 前台/path/to/yii-application/frontend/web/对应的url为http://frontend/ 后台/path/to/yii-application/backend/web/对应的url为http://backend/
目录结构
在根目录下面有这几个子目录
backend——后台web程序
common——公共的文件
console——控制台程序
environments——环境配置
frontend——前台web程序
根目录下面还有包含一些文件
.gitignore ——git版本控制中忽略的文件和目录,如果你有一些你不想要的文件到你的源代码里面就把它添加到这个文件中。
composer.json——这个下面会描述
init——在Composer里面所描述初始化脚本
init.bat——和上面一样,不过是Windows下面的
LIENSE.md——这个就不说了
README.md——同上
requirements.php——Yii运行环境要求检测文件
yii——控制台程序引导文件
yii.bat——Windows下面的东东
系统定义的路径别名
@yii ——框架的目录。
@app——当前正在运行的应用程序的基本路径。
@common -公共文件目录。
@frontend——前端web应用程序目录。
@backend ——后端web应用程序目录。
@console -控制台目录。
@runtime——当前正在运行的web应用程序的运行时目录
@vendor ——基础框架目录。
@web ——当前正在运行的web应用程序的url
@webroot——当前正在运行的web应用程序的web根目录。
应用程序
这个模板包含三个应用程序,前台、后台和控制台。前台通常来说就是展现给终端用户的,也就是项目本身。后台就是管理员控制面板,包含有分析以及类似的功能等。控制台主要用来做一些定时任务和一些简单的服务器的管理,另外也可以用来部署应用程序、数据库的迁移、资源的管理等。
common 目录提供一些公共的文件,可用于多个应用程序,例如User模型。
前台和后台都是web应用程序,他们都包含一个web目录,也就是web的根目录,在部署服务器的时候就得要指向这个目录。
每个应用程序都有他们自己的命名空间以及对应的别名。同理,common也有自己的命名空间和对应的别名。
配置和开发环境
在平常的开发中,直接设置配置文件会有多个问题
每个团队成员都有自己的配置选项。如果提交这样的配置将影响其他团队成员。
产品数据库密码和API密钥不应该在代码仓库中。
在有多个服务器的情况下:开发、测试、生产,每一个服务器都应该有自己的配置。
每种情况下都定义所有配置选项很重复,并且还要花太多的时间去维持它。
为了解决这些问题,Yii引入了一个非常简单的环境的概念。每个环境由环境目录下的一组文件的集合来表示。init命令用于不同环境之间切换。它只是复制从环境目录中所有应用程序的根目录。
通常环境包含应用程序引导文件如index.php和以-local.php后缀的配置文件。这些已经添加到.gitignore中,所以不会再添加到源码仓库中。
为了避免重复的配置文件相互覆盖。例如,前台应用程序按照以下顺序来读取配置:
common/config/main.php common/config/main-local.php frontend/config/main.php frontend/config/main-local.php
参数文件按以下顺序读取
common/config/params.php common/config/params-local.php frontend/config/params.php frontend/config/params-local.php
后面读取的文件配置会覆盖前面的配置
整个的流程图形如下
配置 Composer
应用程序安装完成后就可以设置要目录下面的composer.json
{ "name": "yiisoft/yii2-app-advanced", "description": "Yii 2 Advanced Application Template", "keywords": ["yii", "framework", "advanced", "application template"], "homepage": "http://www.yiiframework.com/", "type": "project", "license": "BSD-3-Clause", "support": { "issues": "https://github.com/yiisoft/yii2/issues?state=open", "forum": "http://www.yiiframework.com/forum/", "wiki": "http://www.yiiframework.com/wiki/", "irc": "irc://irc.freenode.net/yii", "source": "https://github.com/yiisoft/yii2" }, "minimum-stability": "dev", "require": { "php": ">=5.4.0", "yiisoft/yii2": "*", "yiisoft/yii2-swiftmailer": "*", "yiisoft/yii2-bootstrap": "*", "yiisoft/yii2-debug": "*", "yiisoft/yii2-gii": "*" }, "scripts": { "post-create-project-cmd": [ "yii\\composer\\Installer::setPermission" ] }, "extra": { "writable": [ "backend/runtime", "backend/web/assets", "console/runtime", "console/migrations", "frontend/runtime", "frontend/web/assets" ] } }
首先,修改一些基本信息。例如名称,描述,关键词,主页等等。
你还可以根据你的需要添加更多的应用程序。这些包都是来自packagist.org,可免费的浏览所有的代码。
修改完composer.json之后 就可以运行
php composer.phar update --prefer-dist
,等下载并安装完成后就可以开始使用了。自动加载的类将会自动处理。
创建从后端到前端的链接
通常情况下需要从后端应用程序连接到前端应用程序。因为前端应用程序可能包含自己的URL管理规则,所以需要再添加一个不同名字的后台的URL管理规则。
return [ 'components' => [ 'urlManager' => [ // here is your normal backend url manager config ], 'urlManagerFrontend' => [ // here is your frontend URL manager config ], ], ];
之后,就可以像这样来使用前台的url
echo Yii::$app->urlManagerFrontend->createUrl(...);
翻译来源:http://www.yiiframework.com/doc-2.0/guide-apps-advanced.html
(Yii Framework 2.0 API Decumentation)
在C:\windows\文件夹里找到human.ini文件。
编辑文件内容:
[ZERO]
CDPATH=L:\ 这里是你虚拟光驱盘符,你自己看下是哪盘就改哪盘
HDPATH=d:\Program Files\HumanSoft\ZERO\ 这里改你的安装路径。
[HumanASR Parameter]
BnfMode=2
MarkMode=2
GradeMark=10
FactorMark=10
然后在安装目录里打开程序就行了。
对于你说的那个不是很了解,相关学习网站很多,但学习方法因人而异,可详细了解后,再确定一个适合自己的学习平台
你可以百度搜索“英语教练”详细了解
1、不用担心没有时间,我们的学习时间是灵活的,完全由你自己来定;
2、不用担心上当受骗,可试学满意后再付款,不满意不用花一分钱(当然,目前还没有通过试学,不满意我们教程的学员);
3、不用担心没基础,我们教程,从零开始,逐步加强,并有专人指导;
4、不用担心自己跟不上教学进度,我们的学习计划是根据个人差异来制定的;
5、不用担心学习过程中遇到问题,不能得到及时解决,我们会为每位学员指定专人,跟踪辅导

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Java 正規表現アドバンスト アプリケーション ガイド はじめに: 正規表現は強力なテキスト パターン マッチング ツールであり、文字列内のさまざまな複雑な検索、置換、抽出操作を実行するために使用できます。 Java では、正規表現は java.util.regex パッケージによって提供されるクラスを通じて実装されます。この記事では、Java 正規表現の高度なアプリケーションを読者に紹介し、具体的なコード例を示します。 1. 基本概念と構文 1.1 正規表現の基本概念 正規表現は文字と特殊な単語で構成されます。

Java 正規表現構文の高度なアプリケーションと最適化方法を探索します。 はじめに: 正規表現は、Java 開発で広く使用されている強力なパターン マッチング ツールです。ただし、要件がより複雑になり、データ サイズが増加するにつれて、正規表現を使用した効率的なマッチングがより重要になります。この記事では、Java 正規表現構文の高度なアプリケーションと最適化方法を検討し、具体的なコード例を示します。 1. 高度なアプリケーション 1.1 キャプチャ グループの使用 キャプチャ グループは、一致を抽出して保存できる正規表現の強力な機能です。

高度なアプリケーションへの序文と PHP 配列の事例分析 PHP では、配列は非常に重要で一般的に使用されるデータ構造です。複数の値を保存し、キーと値のペアを通じてデータにすばやくアクセスして操作できます。ただし、基本的な追加、削除、変更、クエリ操作に加えて、PHP 配列には多くの高度なアプリケーションや機能もありますので、この記事ではこれらのアプリケーションを事例分析を通じて紹介します。配列の多次元性と関連付け PHP では、配列を多次元にすることができます。つまり、ある配列を別の配列内にネストして、マルチレベルのデータ構造を形成できます。このような配列は、複雑なデータを格納するためによく使用されます。

Python 再帰関数の高度なアプリケーションと最適化戦略をマスターする はじめに: 再帰関数は、効果的に問題を解決し、コード ロジックを簡素化できる、強力で一般的に使用されるプログラミング手法です。ただし、再帰関数のパフォーマンスの問題は、プログラマを悩ませることがよくあります。この記事では、Python の再帰関数の高度なアプリケーションと最適化戦略を紹介し、具体的なコード例を示します。 1. 再帰関数の基本概念 再帰関数とは、関数定義内で自分自身を呼び出す関数のことです。通常、これはベースライン条件と再帰条件の 2 つの部分で構成されます。ベースライン条件は再帰関数です

PHPの配列は開発でよく使われるデータ構造ですが、実際のアプリケーションでは配列に対してさまざまな演算や処理を行う必要があることがよくあります。この記事では、高度な PHP 配列アプリケーション スキルをいくつか紹介し、事例分析を通じてその実際の応用例を示します。 1. 配列のマージと分割 配列のマージ 2 つの配列をマージする必要がある場合がありますが、PHP にはこの機能を実現する array_merge() 関数が用意されています: $array1=[1,2,3];$array2=['a',

PHP 正規表現アドバンスト アプリケーション ガイド 正規表現 ( RegularExpression ) は、文字列の一致、置換、抽出操作を効果的に実行するのに役立つ強力なテキスト処理ツールです。 PHP では正規表現が広く使用されており、ユーザー入力の検証に使用できるだけでなく、テキスト データを処理する際の利便性と効率性も提供します。この記事では、一般的に使用される正規表現の構文や関数の使用法など、PHP での正規表現の高度なアプリケーションを紹介し、具体的なコード例を示します。 1.

PHP 開発において、正規表現は、開発者が文字列の一致、置換、抽出などの操作を迅速に実行するのに役立つ非常に効率的なツールです。この記事では、後方参照、貪欲および遅延マッチング、ゼロ幅アサーションなどを含む、PHP の正規表現の高度なアプリケーションを紹介します。 1. 後方参照 後方参照は、正規表現における非常に重要な概念であり、既に一致した部分式の内容を使用して、次の文字列と一致します。 PHP では、正規表現の後方参照を使用する場合、特殊記号 "" を数字と組み合わせて使用する必要があります。例

JavaScript は関数型プログラミングをサポートする言語です。関数型プログラミングの中心的な考え方は、データと関数を分離し、プログラムの不変性と副作用のなさを強調することです。関数型プログラミングには簡潔な構文があり、コードの編成とテストに大きな利点があります。この記事では、JavaScript の関数型プログラミングの高度なアプリケーションをいくつか紹介します。純粋関数 関数型プログラミングにおける最も基本的な概念の 1 つは関数の純粋性であり、純粋関数とは、同じパラメーターが入力されても同じ結果が得られる関数を意味します。
