- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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 :标识
您可能关注的文档
最近下载
- 外研版英语(一起点)二年级上册 Module1 大单元学历案教案 教学设计附作业设计(基于新课标教学评一体化).docx VIP
- (2020)(求职简历模板)个人简历封面(史上最全最好).doc VIP
- 三级安全教育培训、新员工入职安全教育培训 .pptx VIP
- 天线系统组成与结构解析.docx VIP
- 湖南省长沙市开福区青竹湖湘一外国语学校2022年人教版小升初考试数学试卷(含答案解析).pdf
- 排水管网维护、维修施工方案.docx VIP
- _人教版初中物理斜面计算25道题 .doc VIP
- 智启未来,育见新篇——AI赋能教育教学的探索 课件.pptx VIP
- 【简历模板】优秀个人简历模板精华集合(免费下载).doc VIP
- 面神经减压术护理ppt.pptx
文档评论(0)