yii学习笔记(一) 应用程序Application

简介: Application 代表处理客户端请求的执行环境。它的主要任务是解析用户请求并将之指派给合适的控制器以进行下一步的处理。它也作为保持应用程序级配置的中心场所,应用程序也被叫做前端控制器。Application是由入口脚本创建的单例,可在任何位置通过Yii::app()访问。

Application

代表处理客户端请求的执行环境。它的主要任务是解析用户请求并将之指派给合适的控制器以进行下一步的处理。它也作为保持应用程序级配置的中心场所,应用程序也被叫做前端控制器。
Application是由入口脚本创建的单例,可在任何位置通过Yii::app()访问。

Application的配置通常用一个独立的PHP脚本文件(protected/config/main.php)保存。我们可以将配置文件的文件名以参数的形式传递给application的构造函数;或者以如下形式传递给Yii::createWebApplication() ,通常在入口脚本进行传递。
$app=Yii::createWebApplication($configFile);

2.3.3 应用组件
Application的功能性可以很容易被自定义及扩展,这都依赖于它灵活的组件架构。application管理着一套应用组件,其每个组件实现一些特定的功能。如,application在CUrlManager与CHttpRequest组件的帮助下才能解析用户请求。

通过配置application的components属性,我们可以自定义app中任何使用的组件的类与属性值。比如,我们可以配置CMemCache组件以便它能使用多个memcache服务器进行缓存。

应用组件是按需创建的,这意味着如果用户请求期间应用组件未被访问它是可以不被创建的。

2.3.4 核心应用组件
Yii预先定义了一套核心的应用组件,这些组件提供了Web应用中通用的特性。CWebApplication中预先声明的核心组件如下:
  assetManager:CAssetManager  管理私有资源文件的发布
  authManager:CAuthManager  管理基于角色的访问控制(RBAC)
  cache:CCache 提供数据缓存功能。注意,你必须声明实际的类(CMemCache,CDbCache)。否则,当你访问该组件时,会返回null。
  clientScript:CClientScript 管理客户端脚本(javascripts与CSS)
  coreMessages:CPhpMessageSource 提供由Yii框架使用的转换过的内核消息。
  db:CDbConnection 提供数据库连接。注意,你必须配置其connectionString属性以便使用该组件。
  errorHandler:CErrorHandler 处理为捕捉的PHP错误与异常。
  format:CFormatter 格式化数据值的显示形式。
  messages:CPhpMessageSource 提供由Yii应用使用的转换过的消息。
  request:CHttpSession 提供与session相关的功能。
  statePersister:CStatePersister 提供全局状态持久方法。
  urlManager:CUrlManager 提供URL分析与创建的功能
  user:CWebUser 代表当前用户的身份信息
  themeManager:CThemeManager 管理主题
 
2.3.5 应用程序的生命周期
 

目录
相关文章
|
2月前
|
前端开发 JavaScript Java
【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
|
4月前
|
XML Java 应用服务中间件
在Web Application中集成CAS登录模块
在Web Application中集成CAS登录模块
30 0
|
数据可视化 前端开发 JavaScript
什么是 Web 应用程序的 synthetic monitor
什么是 Web 应用程序的 synthetic monitor
|
JSON 前端开发 数据库
如何创建自己的 Mini MVC 框架(如何无框架写个 Web App)
如何创建自己的 Mini MVC 框架(如何无框架写个 Web App)
|
存储 安全 数据安全/隐私保护
yii\web\IdentityInterface接口是干什么的?底层原理是什么?
yii\web\IdentityInterface接口是干什么的?底层原理是什么?
132 0
|
安全 应用服务中间件 Apache
Yii2框架(六)Yii2.0框架部署nginx服务器
一直在apache服务器下开发yii2.0的项目,apache下的部署可能没有什么。服务器环境是nginx
312 0
Yii2框架(六)Yii2.0框架部署nginx服务器
|
JSON API 数据格式
深入解析前后端分离组件django-rest_framework IV
深入解析前后端分离组件django-rest_framework IV
161 0
|
.NET
最新版 INSPINIA IN+ - WebApp Admin Theme v2.7.1,包含asp.net MVC5示例代码,做管理系统最佳的选择。
下载地址:http://download.csdn.net/download/wulang1988/10039402 最新版 INSPINIA IN+ - WebApp Admin Theme v2.7.1 (57.8 MB)包含asp.net MVC5示例代码,做管理系统最佳的选择。
3282 0
|
前端开发 JavaScript 中间件
【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--请求处理结果适配篇(7/8)
文章目录 前情概要 前面一大坨一大坨的代码把route、controller、action、attribute都搞完事儿了,最后剩下一部分功能就是串起来的调用。 那接下就说个说第二个中间件,也是最后一个中间件RequestHandler RequestHandler 中间件的注册 app.use一下就完事啦。
1073 0
|
Web App开发 C++
工作笔记 | Visual Studio 调用 Web Service
引言 最近笔者负责ERP财务系统跟中粮集团财务公司的财务系统做对接,鉴于ERP系统中应付结算单结算量比较大,而且管理相对集中,ERP系统与中粮财务公司的支付平台系统对接,实现银企直联,将网银录入的环节、付款以后ERP确认环节自动化,节省人工操作环节带来的误差。
1371 0
下一篇
无影云桌面