当前位置:K88软件开发文章中心网站服务器框架Yii 2.0 → 文章列表
文章标题关闭所有内容预览 | 展开所有内容预览
  • 查询生成器(Query Builder): 使用简单抽象层查询数据库 [内容预览] 0 | 2019-01-26 15:28:58
    由创建,最后一次修改2016-02-24查询构建器查询构建器建立在?DatabaseAccessObjects?基础之上,可让你创建程序化的、DBMS无关的SQL语句。相比于原生的SQL语句,查询构建器可以帮你写出可读性更强的SQL相关的代码,并生成安全性更强的SQL语句。使用查询构建器通常包含以下两个步骤:创建一个y...

    [阅读全文]

  • 数据库访问(Data Access Objects): 数据库连接、基本查询、事务和模式操作 [内容预览] 0 | 2019-01-26 15:28:57
    由创建,最后一次修改2016-02-24数据库访问(DAO)Yii包含了一个建立在PHPPDO之上的数据访问层(DAO).DAO为不同的数据库提供了一套统一的API.其中ActiveRecord?提供了数据库与模型(MVC中的M,Model)的交互,QueryBuilder?用于创建动态的查询语句.DAO提供了简单高效...

    [阅读全文]

  • 依赖注入容器(Dependency Injection Container) [内容预览] 0 | 2019-01-26 15:28:56
    由创建,最后一次修改2016-02-24依赖注入容器依赖注入(DependencyInjection,DI)容器就是一个对象,它知道怎样初始化并配置对象及其依赖的所有对象。Martin的文章?已经解释了DI容器为什么很有用。这里我们主要讲解Yii提供的DI容器的使用方法。依赖注入Yii通过yii\di\Containe...

    [阅读全文]

  • 服务定位器(Service Locator) [内容预览] 0 | 2019-01-26 15:28:55
    由创建,最后一次修改2016-02-24服务定位器服务定位器是一个了解如何提供各种应用所需的服务(或组件)的对象。在服务定位器中,每个组件都只有一个单独的实例,并通过ID唯一地标识。用这个ID就能从服务定位器中得到这个组件。在Yii中,服务定位器是yii\di\ServiceLocator或其子类的一个实例。最常用的服...

    [阅读全文]

  • 类自动加载(Class Autoloading) [内容预览] 0 | 2019-01-26 15:28:54
    由创建,最后一次修改2016-02-24类自动加载(Autoloading)Yii依靠类自动加载机制来定位和包含所需的类文件。它提供一个高性能且完美支持PSR-4标准(中文汉化)的自动加载器。该自动加载器会在引入框架文件?Yii.php?时安装好。注意:为了简化叙述,本篇文档中我们只会提及类的自动加载。不过,要记得文中...

    [阅读全文]

  • 别名(Aliases) [内容预览] 0 | 2019-01-26 15:28:53
    由创建,最后一次修改2016-02-24别名(Aliases)别名用来表示文件路径和URL,这样就避免了在代码中硬编码一些绝对路径和URL。一个别名必须以?@?字符开头,以区别于传统的文件路径和URL。Yii预定义了大量可用的别名。例如,别名?@yii?指的是Yii框架本身的安装目录,而?@web?表示的是当前运行应用...

    [阅读全文]

  • 配置(Configurations) [内容预览] 0 | 2019-01-26 15:28:51
    由创建,最后一次修改2016-02-24配置在Yii中,创建新对象和初始化已存在对象时广泛使用配置。配置通常包含被创建对象的类名和一组将要赋值给对象属性的初始值。还可能包含一组将被附加到对象事件上的句柄。和一组将被附加到对象上的行为。以下代码中的配置被用来创建并初始化一个数据库连接:$config=['class'=>...

    [阅读全文]

  • 行为(Behaviors) [内容预览] 0 | 2019-01-26 15:28:50
    由创建,最后一次修改2016-02-24行为行为是yii\base\Behavior或其子类的实例。行为,也称为?mixins,可以无须改变类继承关系即可增强一个已有的yii\base\Component类功能。当行为附加到组件后,它将“注入”它的方法和属性到组件,然后可以像访问组件内定义的方法和属性一样访问它们。此外...

    [阅读全文]

  • 事件(Events) [内容预览] 0 | 2019-01-26 15:28:49
    由创建,最后一次修改2016-02-24事件事件可以将自定义代码“注入”到现有代码中的特定执行点。附加自定义代码到某个事件,当这个事件被触发时,这些代码就会自动执行。例如,邮件程序对象成功发出消息时可触发?messageSent?事件。如想追踪成功发送的消息,可以附加相应追踪代码到messageSent?事件。Yii引...

    [阅读全文]

  • 属性(Properties) [内容预览] 0 | 2019-01-26 15:28:48
    由创建,最后一次修改2016-02-24属性(Property)在PHP中,类的成员变量也被称为属性(properties)。它们是类定义的一部分,用来表现一个实例的状态(也就是区分类的不同实例)。在具体实践中,常常会想用一个稍微特殊些的方法实现属性的读写。例如,如果有需求每次都要对?label?属性执行trim操作,...

    [阅读全文]

  • 组件(Components) [内容预览] 0 | 2019-01-26 15:28:47
    由创建,最后一次修改2016-02-24组件(Component)组件是Yii应用的主要基石。是yii\base\Component类或其子类的实例。三个用以区分它和其它类的主要功能有:属性(Property)事件(Event)行为(Behavior)或单独使用,或彼此配合,这些功能的应用让Yii的类变得更加灵活和易用...

    [阅读全文]

  • 日志(Logging) [内容预览] 0 | 2019-01-26 15:28:45
    由创建,最后一次修改2016-02-24日志Yii提供了一个强大的日志框架,这个框架具有高度的可定制性和可扩展性。使用这个框架,你可以轻松地记录各种类型的消息,过滤它们,并且将它们收集到不同的目标,诸如文件,数据库,邮件。使用Yii日志框架涉及下面的几个步骤:在你代码里的各个地方记录?logmessages;在应用配置...

    [阅读全文]

  • 错误处理(Handling Errors) [内容预览] 0 | 2019-01-26 15:28:44
    由创建,最后一次修改2016-02-24错误处理Yii内置了一个yii\web\ErrorHandler错误处理器,它使错误处理更方便,Yii错误处理器做以下工作来提升错误处理效果:所有非致命PHP错误(如,警告,提示)会转换成可获取异常;异常和致命的PHP错误会被显示,在调试模式会显示详细的函数调用栈和源代码行数。支...

    [阅读全文]

  • Sessions and Cookies [内容预览] 0 | 2019-01-26 15:28:43
    由创建,最后一次修改2016-02-24Sessions和Cookies[译注:Session中文翻译为会话,Cookie有些翻译成小甜饼,不贴切,两个单词保留英文]Sessions和cookies允许数据在多次请求中保持,在纯PHP中,可以分别使用全局变量$_SESSION?和$_COOKIE?来访问,Yii将ses...

    [阅读全文]

  • 响应(Responses) [内容预览] 0 | 2019-01-26 15:28:42
    由创建,最后一次修改2016-02-24响应当应用完成处理一个请求后,会生成一个yii\web\Response响应对象并发送给终端用户响应对象包含的信息有HTTP状态码,HTTP头和主体内容等,网页应用开发的最终目的本质上就是根据不同的请求构建这些响应对象。在大多是情况下主要处理继承自yii\web\Response...

    [阅读全文]

  • 请求(Requests) [内容预览] 0 | 2019-01-26 15:28:41
    由创建,最后一次修改2016-02-24请求一个应用的请求是用yii\web\Request对象来表示的,该对象提供了诸如请求参数(译者注:通常是GET参数或者POST参数)、HTTP头、cookies等信息。默认情况下,对于一个给定的请求,你可以通过?request?applicationcomponent?应用组件...

    [阅读全文]

  • 路由引导与创建 URL(Routing and URL Creation) [内容预览] 0 | 2019-01-26 15:28:39
    由创建,最后一次修改2016-02-24路由当入口脚本在调用yii\web\Application::run()方法时,它进行的第一个操作就是解析输入的请求,然后实例化对应的控制器操作处理这个请求。该过程就被称为引导路由(routing)。(译注:中文里既是动词也是名词)解析路由路由引导的第一步,是把传入请求解析为一个...

    [阅读全文]

  • 引导(Bootstrapping) [内容预览] 0 | 2019-01-26 15:28:38
    由创建,最后一次修改2016-02-24启动引导(Bootstrapping)启动引导是指:在应用开始解析并处理新接受请求之前,一个预先准备环境的过程。启动引导会在两个地方具体进行:入口脚本(EntryScript)?和?应用主体(application)。在入口脚本里,需注册各个类库的类文件自动加载器(ClassAu...

    [阅读全文]

  • 运行概述(Overview) [内容预览] 0 | 2019-01-26 15:28:37
    由创建,最后一次修改2016-02-24运行机制概述每一次Yii应用开始处理HTTP请求时,它都会进行一个近似的流程。用户提交指向?入口脚本?web/index.php?的请求。入口脚本会加载?配置数组?并创建一个?应用?实例用于处理该请求。应用会通过?request(请求)?应用组件解析被请求的?路由。应用创建一个?...

    [阅读全文]

  • 扩展(Extensions) [内容预览] 0 | 2019-01-26 15:28:36
    由创建,最后一次修改2016-02-24扩展扩展是专门设计的在Yii应用中随时可拿来使用的,并可重发布的软件包。例如,?yiisoft/yii2-debug?扩展在你的应用的每个页面底部添加一个方便用于调试的工具栏,帮助你简单地抓取页面生成的情况。你可以使用扩展来加速你的开发过程。信息:本文中我们使用的术语"扩展"特指...

    [阅读全文]

  • 前端资源(Assets) [内容预览] 0 | 2019-01-26 15:28:35
    由创建,最后一次修改2016-02-24资源Yii中的资源是和Web页面相关的文件,可为CSS文件,JavaScript文件,图片或视频等,资源放在Web可访问的目录下,直接被Web服务器调用。通过程序自动管理资源更好一点,例如,当你在页面中使用yii\jui\DatePicker小部件时,它会自动包含需要的CSS和J...

    [阅读全文]

  • 小部件(Widgets) [内容预览] 0 | 2019-01-26 15:28:34
    由创建,最后一次修改2016-02-24小部件小部件是在?视图?中使用的可重用单元,使用面向对象方式创建复杂和可配置用户界面单元。例如,日期选择器小部件可生成一个精致的允许用户选择日期的日期选择器,你只需要在视图中插入如下代码:<?phpuseyii\jui\DatePicker;?><?=DatePicker::wi...

    [阅读全文]

  • 过滤器(Filters) [内容预览] 0 | 2019-01-26 15:28:32
    由创建,最后一次修改2016-02-24过滤器过滤器是?控制器动作?执行之前或之后执行的对象。例如访问控制过滤器可在动作执行之前来控制特殊终端用户是否有权限执行动作,内容压缩过滤器可在动作执行之后发给终端用户之前压缩响应内容。过滤器可包含预过滤(过滤逻辑在动作之前)或后过滤(过滤逻辑在动作之后),也可同时包含两者。使用...

    [阅读全文]

  • 模块(Modules) [内容预览] 0 | 2019-01-26 15:28:31
    由创建,最后一次修改2016-02-24模块模块是独立的软件单元,由模型,?视图,?控制器和其他支持组件组成,终端用户可以访问在应用主体中已安装的模块的控制器,模块被当成小应用主体来看待,和应用主体不同的是,模块不能单独部署,必须属于某个应用主体。创建模块模块被组织成一个称为yii\base\Module::baseP...

    [阅读全文]

  • 视图(Views) [内容预览] 0 | 2019-01-26 15:28:30
    由创建,最后一次修改2016-02-24视图视图是?MVC?模式中的一部分。它是展示数据到终端用户的代码,在网页应用中,根据视图模板来创建视图,视图模板为PHP脚本文件,主要包含HTML代码和展示类PHP代码,通过yii\web\View应用组件来管理,该组件主要提供通用方法帮助视图构造和渲染,简单起见,我们称视图模板...

    [阅读全文]

  • 模型(Models) [内容预览] 0 | 2019-01-26 15:28:29
    由创建,最后一次修改2016-02-24模型模型是?MVC?模式中的一部分,是代表业务数据、规则和逻辑的对象。可通过继承yii\base\Model或它的子类定义模型类,基类yii\base\Model支持许多实用的特性:属性:代表可像普通类属性或数组一样被访问的业务数据;属性标签:指定属性显示出来的标签;块赋值:支持...

    [阅读全文]

  • 控制器(Controllers) [内容预览] 0 | 2019-01-26 15:28:27
    由创建,最后一次修改2016-02-24控制器控制器是?MVC?模式中的一部分,是继承yii\base\Controller类的对象,负责处理请求和生成响应。具体来说,控制器从应用主体接管控制后会分析请求数据并传送到模型,传送模型结果到视图,最后生成输出响应信息。操作控制器由?操作?组成,它是执行终端用户请求的最基础的...

    [阅读全文]

  • 应用组件(Application Components) [内容预览] 0 | 2019-01-26 15:28:26
    由创建,最后一次修改2016-02-24应用组件应用主体是服务定位器,它部署一组提供各种不同功能的?应用组件?来处理请求。例如,urlManager组件负责处理网页请求路由到对应的控制器。db组件提供数据库相关服务等等。在同一个应用中,每个应用组件都有一个独一无二的ID用来区分其他应用组件,你可以通过如下表达式访问应用...

    [阅读全文]

  • 应用(Applications) [内容预览] 0 | 2019-01-26 15:28:25
    由创建,最后一次修改2016-02-24应用主体应用主体是管理Yii应用系统整体结构和生命周期的对象。每个Yii应用系统只能包含一个应用主体,应用主体在?入口脚本?中创建并能通过表达式?\Yii::$app?全局范围内访问。补充:当我们说"一个应用",它可能是一个应用主体对象,也可能是一个应用系统,是根据上下文来决定[...

    [阅读全文]

  • 入口脚本(Entry Scripts) [内容预览] 0 | 2019-01-26 15:28:24
    由创建,最后一次修改2016-02-24入口脚本入口脚本是应用启动流程中的第一环,一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。终端用户的请求通过入口脚本实例化应用并将将请求转发到应用。Web应用的入口脚本必须放在终端用户能够访问的目录下,通常命名为?index.php,也可以使用Web服务器能定位到的其他...

    [阅读全文]

 Yii 2.0   101   30   3/4页      1   2   3   4      GO