`
isiqi
  • 浏览: 16497615 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

阅读更多

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 应用程序的生命周期

分享到:
评论

相关推荐

    yii2.0基础高级应用程序模板

    Yii 2.0 是一款基于组件的高性能 PHP 框架,用于开发 Web 2.0 应用程序。此框架提供了丰富的特性,包括 MVC(模型-视图-控制器)架构模式、活动记录(Active Record)、依赖注入(Dependency Injection)、单元测试...

    Yii2的基本应用程序模板 yii-basic-app-2.0.12

    "yii-basic-app-2.0.12"是Yii2框架的一个基础应用程序模板,适用于初学者和小型项目。这个模板提供了构建Web应用的基本结构和配置,让开发者能够快速上手。 1. **目录结构**: - `config`:包含应用程序的配置文件...

    YII学习笔记

    这半个月的学习笔记详细记录了YII框架的基础知识和核心概念,对于初学者来说是一份宝贵的参考资料。YII,全称Yet Another Intelligent Idea,是一个高性能、组件驱动的PHP框架,特别适合用于开发大型、复杂的Web应用...

    Yii2的高级应用程序模板yii-advanced-app-2.0.12.tgz

    Yii2的高级应用程序模板是专为复杂Web应用设计的一个强大框架。这个模板,名为"yii-advanced-app-2.0.12.tgz",包含了用于构建多层架构的项目结构,适合大型企业级应用或者需要分离前端和后端代码的项目。在Yii2框架...

    Yii2.0学习笔记完全版

    Yii2.0学习笔记完全版 Yii2 Yii2.0 Yii2.0学习 Yii2.0学习笔记

    Yii框架学习笔记.pdf

    本篇学习笔记将详细介绍Yii框架的基本概念,包括请求处理流程、组件、事件与行为、错误和日志处理、国际化以及视图和控制台应用等方面。 ### 请求的处理流程 1. **项目入口脚本**:在Yii框架中,项目的入口脚本...

    Yii框架学习笔记

    Yii框架是高效且灵活的PHP框架,专为Web 2.0应用开发而设计。自2008年1月薛强开始开发以来,Yii已经经历了多个版本迭代,从1.0.0到...通过深入学习和实践,开发者可以充分利用Yii的优势,提高开发效率和应用质量。

    Yii2—yii2学习—某课网学习笔记

    yii2学习笔记,一边看某课网一遍实践一遍总结,整理文档

    yii2数据缓存 学习笔记

    yii 学习笔记,其中包括数据缓存、缓存组件、缓存过期、缓存依赖的理解及yii2数据缓存的测试代码

    yii2常用笔记

    这个是关于yii2常用的笔记

    yii框架笔记,绝对值得经典

    Yii框架是一款开源的PHP Web应用程序开发框架,采用MVC(Model-View-Controller)架构模式,以其高性能和代码重用性著称。Yii由美国华人Qiang Xue创建,并于2008年首次发布。该框架的设计理念在于提供一种快速、安全...

    yii_rapid_application_development_hotshot.zip

    《Yii 快速应用开发实战》是针对PHP开发者的一本技术书籍,主要聚焦于使用Yii框架进行高效的应用程序开发。Yii是一个高性能、组件化的PHP框架,适用于开发Web 2.0应用程序。通过这本书,读者可以深入理解Yii的核心...

    使用yii敏捷开发web应用

    Yii是一个高效的,面向对象的PHP框架,专为开发者构建Web应用程序。它提供了丰富的特性,包括MVC(模型-视图-控制器)架构模式,ActiveRecord,I18N和L10N支持,缓存机制,身份验证和访问控制,以及测试框架。Yii...

    Web Application Development with Yii and PHP(第二版)

    本书《Web Application Development with Yii and PHP(第二版)》的作者Jeffrey Winesett通过一个详细的案例研究,引导读者学习使用Yii框架进行Web应用程序开发。Yii是一个高性能的PHP开发框架,它用于构建现代的...

    yii1.1_application_development_cookbook_code

    《Yii1.1 Application Development Cookbook Code》是一本专注于Yii框架1.1版本的实践指南,其配套代码资源在yii1.1_application_development_cookbook_code.zip中,为PHP开发者提供了丰富的实例和解决方案。Yii是一...

    Yii框架笔记.pdf

    Yii框架是PHP领域的一款高效、可扩展的开源Web应用程序开发框架,由美国华人薛强创建。自2008年1月发布以来,Yii已经发展成为一款备受开发者喜爱的框架,其主要特点包括高性能、代码重用性高、惰性加载、快速缓存...

Global site tag (gtag.js) - Google Analytics