- 1、本文档共158页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Yii2.0权威指南
001总览
001总览
总览
Yii 应用参照模型-视图-控制器 (MVC ) 设计模式来组织。 模型 表数据、业务逻辑和规则 ;视图展示模型的输出 ;控制器接受出入并
将其转换为模型和视图命令。
除了 MVC, Yii 应用还有以下部分 :
入口脚本 :终端用户能直接访问的 PHP 脚本 ,负责启动一个请求处理周期。
应用 :能全局范围内访问的对象 ,管理协调组件来完成请求.
应用组件 :在应用中注册的对象 ,提供不同的功能来完成请求。
模块 :包含完整 MVC 结构的独立包 ,一个应用可以由多个模块组建。
过滤器 :控制器在处理请求之前或之后需要触发执行的 码。
小部件 :可嵌入到视图中的对象 ,可包含控制器逻辑 ,可被不同视图重复调用。
下面的示意图展示了 Yii 应用的静态结构 :
002 入口脚本
入口脚本
入口脚本是应用启动流程中的第一环 ,一个应用 (不管是网页应用还是控制台应用 )只有一个入口脚本。终端用户的请求通过入口脚本实
例化应用并将将请求转发到应用。
Web 应用的入口脚本必须放在终端用户能够访问的目录下 ,通常命名为 index.php ,也可以使用 Web 服务器能定位到的其他名称。
控制台应用的入口脚本一般在应用根目录下命名为 yii (后缀为.php ),该文件需要有执行权限 ,这样用户就能通过命令 ./yii
route [arguments] [options] 来运行控制台应用。
入口脚本主要完成以下工作 :
定义全局常量 ;
注册 Composer 自动加载器 ;
包含 [[Yii]] 类文件 ;
加载应用配置 ;
创建一个应用实例并配置;
调用 [[yii\base\Application::run()]] 来处理请求。
Web 应用
以下是基础应用模版入口脚本的 码 :
?php
defined(YII_D BUG) or define(YII_D BUG, true);
defined(YII_ NV) or define(YII_ NV, dev);
// 注册 Composer 自动加载器
require(__DIR__ . /../vendor/autoload.php);
// 包含 Yii 类文件
require(__DIR__ . /../vendor/yiisoft/yii2/Yii.php);
// 加载应用配置
$config = require(__DIR__ . /../config/web.php);
// 创建、配置、运行一个应用
(new yii\web\Application($config))-run();
控制台应用
以下是一个控制台应用的入口脚本 :
#!/usr/bin/env php
?php
/**
* Yii console bootstrap file.
*
* @link /
* @copyright Copyright (c) 2008 Yii Software LLC
* @license /license/
*/
defined(YII_D BUG) or define(YII_D BUG, true);
// fcgi 默认没有定义 STDIN 和 STDOUT
defined(STDIN) or define(STDIN, fopen(php://stdin, r));
defined(STDOUT) or define(STDOUT, fopen(php://stdout, w));
// 注册 Composer 自动加载器
require(__DIR__ . /vendor/autoload.php);
// 包含 Yii 类文件
require(__DIR__ . /vendor/yiisoft/yii2/Yii.php);
// 加载应用配置
$config = require(__DIR__ . /config/console.php);
$application = new yii\console\Application($config);
$exitCode = $application-run();
exit($exitCode);
定义常量
入口脚本是定义全局常量的最好地方 ,Yii 支持以下三个常量 :
YII_D BUG :标识
您可能关注的文档
- PressSIGN常见问题与解决方法.pdf
- PRN ECCS课外活动.pdf
- Proteus的安装.pdf
- QP-15不合格品控制管理流程(A0版16-06).pdf
- pyqt学习教程.pdf
- PowerFlex 520-qs001_-en-e 快速开始.pdf
- QP-20管理评审控制管理流程(A0版1606).pdf
- QP-18数据分析控制管理流程(A0版16-06).pdf
- QP-21持续改进控制管理流程(A0版16-06).pdf
- QSB评审表09版.pdf
- 2021届高考压轴文综政治试卷及答案(全国卷Ⅰ) .pdf
- 2021年安徽省城市规划师考试管理法规人民防空建设规划考试题.pdf
- 2021网络直播行业研究分析报告 .pdf
- 2021年全国必威体育官网网址知识竞赛经典试题库及答案(共80题) .pdf
- 2024年法律职业资格之法律职业客观题一题库及精品答案 .pdf
- 2024年注册环保工程师之注册环保工程师专业基础通关提分题库及完整答 .pdf
- 2024年普通高校“专升本”《护理综合》真题试卷2 .pdf
- 2024年教师资格之中学综合素质题库及精品答案 .pdf
- 2024年浙江省高中化学奥林匹克竞赛模拟试卷(含答案与解析)_3084.pdf
- 2024年注册消防工程师之消防安全技术实务题库及精品答案 .pdf
文档评论(0)