当前位置:K88软件开发文章中心网站服务器框架Yii 2.0 → 文章列表
文章标题关闭所有内容预览 | 展开所有内容预览
  • 资源(Resources) [内容预览] 0 | 2019-01-26 15:29:33
    由创建,最后一次修改2016-02-24资源RESTful的API都是关于访问和操作?资源,可将资源看成MVC模式中的?模型在如何代表一个资源没有固定的限定,在Yii中通常使用yii\base\Model或它的子类(如yii\db\ActiveRecord)代表资源,是为以下原因:yii\base\Model实现了yi...

    [阅读全文]

  • 快速入门(Quick Start) [内容预览] 0 | 2019-01-26 15:29:32
    由创建,最后一次修改2016-02-24快速入门Yii提供了一整套用来简化实现RESTful风格的WebService服务的API。特别是,Yii支持以下关于RESTful风格的API:支持?ActiveRecord?类的通用API的快速原型涉及的响应格式(在默认情况下支持JSON和XML)支持可选输出字段的定制对象序...

    [阅读全文]

  • HTTP 缓存(HTTP Caching) [内容预览] 0 | 2019-01-26 15:29:31
    由创建,最后一次修改2016-02-24HTTP缓存除了前面章节讲到的服务器端缓存外,Web应用还可以利用客户端缓存去节省相同页面内容的生成和传输时间。通过配置yii\filters\HttpCache过滤器,控制器操作渲染的内容就能缓存在客户端。yii\filters\HttpCache过滤器仅对?GET?和?HEA...

    [阅读全文]

  • 分页缓存(Page Caching) [内容预览] 0 | 2019-01-26 15:29:30
    由创建,最后一次修改2016-02-24页面缓存页面缓存指的是在服务器端缓存整个页面的内容。随后当同一个页面被请求时,内容将从缓存中取出,而不是重新生成。页面缓存由yii\filters\PageCache类提供支持,该类是一个过滤器。它可以像这样在控制器类中使用:publicfunctionbehaviors(){r...

    [阅读全文]

  • 片段缓存(Fragment Caching) [内容预览] 0 | 2019-01-26 15:29:29
    由创建,最后一次修改2016-02-24片段缓存片段缓存指的是缓存页面内容中的某个片段。例如,一个页面显示了逐年销售额的摘要表格,可以把表格缓存下来,以消除每次请求都要重新生成表格的耗时。片段缓存是基于数据缓存实现的。在视图中使用以下结构启用片段缓存:if($this->beginCache($id)){//...在此...

    [阅读全文]

  • 数据缓存(Data Caching) [内容预览] 0 | 2019-01-26 15:29:27
    由创建,最后一次修改2016-02-24数据缓存数据缓存是指将一些PHP变量存储到缓存中,使用时再从缓存中取回。它也是更高级缓存特性的基础,例如查询缓存和内容缓存。如下代码是一个典型的数据缓存使用模式。其中?$cache?指向缓存组件://尝试从缓存中取回$data$data=$cache->get($key);if(...

    [阅读全文]

  • 概述(Overview) [内容预览] 0 | 2019-01-26 15:29:26
    由创建,最后一次修改2016-02-24缓存缓存是提升Web应用性能简便有效的方式。通过将相对静态的数据存储到缓存并在收到请求时取回缓存,应用程序便节省了每次重新生成这些数据所需的时间。缓存可以应用在Web应用程序的任何层级任何位置。在服务器端,在较的低层面,缓存可能用于存储基础数据,例如从数据库中取出的最新文章列表;...

    [阅读全文]

  • 安全领域的最佳实践(Best Practices) [内容预览] 0 | 2019-01-26 15:29:25
    由创建,最后一次修改2016-02-24最佳安全实践下面,我们将会回顾常见的安全原则,并介绍在使用Yii开发应用程序时,如何避免潜在安全威胁。基本准则无论是开发何种应用程序,我们都有两条基本的安全准则:过滤输入转义输出过滤输入过滤输入的意思是,用户输入不应该认为是安全的,你需要总是验证你获得的输入值是在允许范围内。比如...

    [阅读全文]

  • 客户端认证(Auth Clients) [内容预览] 0 | 2019-01-26 15:29:24
    由创建,最后一次修改2016-02-24AuthClientExtensionforYii2Thisextensionadds?OpenID,?OAuth?and?OAuth2?consumersfortheYiiframework2.0.GettingStartedInstallationQuickStartAddi...

    [阅读全文]

  • 处理密码(Working with Passwords) [内容预览] 0 | 2019-01-26 15:29:23
    由创建,最后一次修改2016-02-24处理密码注意:本节内容正在开发中。好的安全策略对任何应用的健康和成功极其重要。不幸的是,许多开发者在遇到安全问题时,因为认识不够或者实现起来比较麻烦,都不是很注意细节。为了让你的Yii应用程序尽可能的安全,Yii囊括了一些卓越并简单易用的安全特性。密码的哈希与验证大部分开发者知道...

    [阅读全文]

  • 授权(Authorization) [内容预览] 0 | 2019-01-26 15:29:22
    由创建,最后一次修改2016-02-24授权授权是指验证用户是否允许做某件事的过程。Yii提供两种授权方法:存取控制过滤器(ACF)和基于角色的存取控制(RBAC)。存取控制过滤器存取控制过滤器(ACF)是一种通过yii\filters\AccessControl类来实现的简单授权方法,非常适用于仅需要简单的存取控制的...

    [阅读全文]

  • 认证(Authentication) [内容预览] 0 | 2019-01-26 15:29:21
    由创建,最后一次修改2016-02-24认证认证是鉴定用户身份的过程。它通常使用一个标识符(如用户名或电子邮件地址)和一个加密令牌(比如密码或者存取令牌)来鉴别用户身份。认证是登录功能的基础。Yii提供了一个认证框架,它连接了不同的组件以支持登录。欲使用这个框架,你主要需要做以下工作:设置用户组件yii\web\Use...

    [阅读全文]

  • 主题(Theming) [内容预览] 0 | 2019-01-26 15:29:19
    由创建,最后一次修改2016-02-24主题主题是一种将当前的一套视图?views?替换为另一套视图,而无需更改视图渲染代码的方法。你可以使用主题来系统地更改应用的外观和体验。要使用主题,你得配置?view?应用组件的yii\base\View::theme属性。这个属性配置了一个yii\base\Theme对象,这个...

    [阅读全文]

  • 操作客户端脚本(Working with Client Scripts) [内容预览] 0 | 2019-01-26 15:29:18
    由创建,最后一次修改2016-02-24客户端脚本使用注意:此部分应用于开发环境注册脚本你可以使用yii\web\View对象注册脚本。这里有两个专门的方法:(1)yii\web\View::registerJs()用于内联脚本。(2)yii\web\View::registerJsFile()用于注册引入外部脚本文件...

    [阅读全文]

  • 数据小部件(Data Widgets) [内容预览] 0 | 2019-01-26 15:29:17
    由创建,最后一次修改2016-02-24数据小部件Yii提供了一套数据小部件?widgets?,这些小部件可以用于显示数据。?DetailView?小部件能够用于显示一条记录数据,?ListView?和GridView?小部件能够用于显示一个拥有分页、排序和过滤功能的一个列表或者表格。DetailViewyii\wid...

    [阅读全文]

  • 数据提供器(Data Providers) [内容预览] 0 | 2019-01-26 15:29:16
    由创建,最后一次修改2016-02-24数据提供者在?Pagination?和?Sorting?部分,我们已经介绍了如何允许终端用户选择一个特定的数据页面,根据一些字段对它们进行展现与排序。因为分页和排序数据的任务是很常见的,所以Yii提供了一组封装好的dataprovider类。数据提供者是一个实现了yii\data...

    [阅读全文]

  • 排序(Sorting) [内容预览] 0 | 2019-01-26 15:29:15
    由创建,最后一次修改2016-02-24排序有时显示数据会根据一个或多个属性进行排序。如果你正在使用?数据提供者?和?数据小部件?中之一,排序可以为你自动处理。否则,你应该创建一个yii\data\Sort实例,配置好后将其应用到查询中。也可以传递给视图,可以在视图中通过某些属性创建链接来排序。如下是一个典型的使用范例...

    [阅读全文]

  • 分页(Pagination) [内容预览] 0 | 2019-01-26 15:29:14
    由创建,最后一次修改2016-02-24分页当一次要在一个页面上显示很多数据时,通过需要将其分为几部分,每个部分都包含一些数据列表并且一次只显示一部分。这些部分在网页上被称为分页。如果你使用?数据提供者?和?数据小部件?中之一,分页已经自动为你整理。否则,你需要创建\yii\data\Pagination对象为其填充数...

    [阅读全文]

  • 格式化输出数据(Data Formatting) [内容预览] 0 | 2019-01-26 15:29:12
    由创建,最后一次修改2016-02-24数据格式器Yii提供一个格式化类来格式化输出,以使输出数据对终端用户更友好易读,yii\i18n\Formatter是一个助手类,作为?应用组件?使用,默认名为formatter。它提供一些方法用来格式化数据,如日期/时间、数字或其他常用的本地化格式,两种方式使用格式器:直接使用...

    [阅读全文]

  • 多模型同时输入(Getting Data for Multiple Models) [内容预览] 0 | 2019-01-26 15:29:11
    由创建,最后一次修改2016-02-24多模型的复合表单在复杂的用户界面可能会发生,用户在表单中填写数据后将其保存在数据库的不同表中。yii形式的表单与单模型表单相比可以让你用更加简单的方法来创建。与一个模型一样,你遵循以下模式用于服务端验证:实例化模型类用输入数据填充模型属性验证所有模型如果所有模型验证通过,则保存它...

    [阅读全文]

  • 收集列表输入(Collecting Tabular Input) [内容预览] 0 | 2019-01-26 15:29:10
    由创建,最后一次修改2016-02-24收集列表输入有时你需要在一个表单中以单一的形式处理多个模型。例如,有多个设置,每个设置存储为一个name-value,并通过?Setting?活动记录模型来表示。这种形式也常被称为“列表输入”。与此相反,处理不同模型的不同类型,在多模型同时输入章节中介绍。下面展示了如何在Yii中...

    [阅读全文]

  • 文件上传(Uploading Files) [内容预览] 0 | 2019-01-26 15:29:09
    由创建,最后一次修改2016-02-24文件上传在Yii里上传文件通常使用yii\web\UploadedFile类,它把每个上传的文件封装成?UploadedFile?对象。结合yii\widgets\ActiveForm和models,你可以轻松实现安全的上传文件机制。创建模型和普通的文本输入框类似,当要上传一个文...

    [阅读全文]

  • 输入验证(Validating Input) [内容预览] 0 | 2019-01-26 15:29:08
    由创建,最后一次修改2016-02-24输入验证一般说来,程序猿永远不应该信任从最终用户直接接收到的数据,并且使用它们之前应始终先验证其可靠性。要给?model?填充其所需的用户输入数据,你可以调用yii\base\Model::validate()方法验证它们。该方法会返回一个布尔值,指明是否通过验证。若没有通过,你...

    [阅读全文]

  • 创建表单(Creating Forms) [内容预览] 0 | 2019-01-26 15:29:07
    由创建,最后一次修改2016-02-24创建表单在Yii中使用表单的主要方式是通过yii\widgets\ActiveForm。如果是基于模型的表单应首选这种方式。此外,在yii\helpers\Html中也有一些实用的方法用于添加按钮和帮助文本。在客户端上显示的表单,大多数情况下有一个相应的模型,用来验证其输入的服务...

    [阅读全文]

  • ElasticSearch [内容预览] 0 | 2019-01-26 15:29:05
    由创建,最后一次修改2016-02-24ElasticsearchExtensionforYii2Thisextensionprovidesthe?elasticsearch?integrationfortheYii2framework.Itincludesbasicquerying/searchsupportanda...

    [阅读全文]

  • MongoDB [内容预览] 0 | 2019-01-26 15:29:04
    由创建,最后一次修改2016-02-24MongoDbExtensionforYii2Thisextensionprovidesthe?MongoDB?integrationfortheYii2framework.GettingStartedInstallationBasicUsageUsageMongoIdspeci...

    [阅读全文]

  • Redis [内容预览] 0 | 2019-01-26 15:29:03
    由创建,最后一次修改2016-02-24RedisCache,SessionandActiveRecordforYii2Thisextensionprovidesthe?redis?key-valuestoresupportfortheYii2framework.Itincludesa?Cache?and?Sessio...

    [阅读全文]

  • Sphinx [内容预览] 0 | 2019-01-26 15:29:02
    由创建,最后一次修改2016-02-24SphinxExtensionforYii2Thisextensionadds?Sphinx?fulltextsearchengineextensionfortheYii2framework.ItsupportsallSphinxfeaturesincluding?Runtime...

    [阅读全文]

  • 数据库迁移(Migrations): 在团体开发中对你的数据库使用版本控制 [内容预览] 0 | 2019-01-26 15:29:01
    由创建,最后一次修改2016-02-24数据库迁移在开发和维护一个数据库驱动的应用程序时,数据库的结构会随代码的改变而改变。例如,在开发应用程序的过程中,会增加一张新表且必须得加进来;在应用程序被部署到生产环境后,需要建立一个索引来提高查询的性能等等。因为一个数据库结构发生改变的时候源代码也经常会需要做出改变,Yii提...

    [阅读全文]

  • 活动记录(Active Record): 活动记录对象关系映射(ORM),检索和操作记录、定义关联关系 [内容预览] 0 | 2019-01-26 15:29:00
    由创建,最后一次修改2016-02-24ActiveRecord注意:该章节还在开发中。ActiveRecord?(活动记录,以下简称AR)提供了一个面向对象的接口,用以访问数据库中的数据。一个AR类关联一张数据表,每个AR对象对应表中的一行,对象的属性(即AR的特性Attribute)映射到数据行的对应列。一条活动记...

    [阅读全文]

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