文章标题关闭所有内容预览 | 展开所有内容预览
-
Url 助手(Url)
[内容预览]
0 | 2019-01-26 15:30:11
由创建,最后一次修改2016-02-24Url帮助类Url帮助类提供一系列的静态方法来帮助管理URL。获得通用URL有两种获取通用URLS的方法:当前请求的homeURL和baseURL。为了获取homeURL,使用如下代码:$relativeHomeUrl=Url::home();$absoluteHomeUrl=U...
[阅读全文]
-
[图文] Html 助手(Html)
[内容预览]
0 | 2019-01-26 15:30:10
由创建,最后一次修改2016-02-24Html帮助类任何一个web应用程序会生成很多HTMl超文本标记。如果超文本标记是静态的,那么将PHP和HTML混合在一个文件里?这种做法是非常高效的。但是,如果这些超文本标记是动态生成的,那么如果没有额外的辅助工具,这个过程将会变得复杂。Yii通过HTML帮助类来提供生成超文本...
[阅读全文]
-
Array 助手(ArrayHelper)
[内容预览]
0 | 2019-01-26 15:30:08
由创建,最后一次修改2016-02-24数组助手类除了PHP中丰富的数组函数集,Yii数组助手类提供了额外的静态方法,让你更高效地处理数组。获取值用原生PHP从一个对象、数组、或者包含这两者的一个复杂数据结构中获取数据是非常繁琐的。你首先得使用isset?检查key是否存在,然后如果存在你就获取它,如果不存在,则提供一...
[阅读全文]
-
助手一览(Overview)
[内容预览]
0 | 2019-01-26 15:30:07
由创建,最后一次修改2016-02-24助手类注意:这部分正在开发中。Yii提供许多类来简化常见编码,如对字条串或数组的操作,HTML代码生成,等等。这些助手类被编写在命名空间?yii\helpers下,并且全是静态类(就是说它们只包含静态属性和静态方法,而且不能实例化)。可以通过调用其中一个静态方法来使用助手类,如下...
[阅读全文]
-
jQuery UI 小部件(jQuery UI Widgets)
[内容预览]
0 | 2019-01-26 15:30:06
由创建,最后一次修改2016-02-24JUIExtensionforYii2ThisisthejQueryUIextensionforYii2.Itencapsulates?jQueryUIwidgets?asYiiwidgets,andmakesusingjQueryUIwidgetsinYiiapplicatio...
[阅读全文]
-
Bootstrap 小部件(Bootstrap Widgets)
[内容预览]
0 | 2019-01-26 15:30:05
由创建,最后一次修改2016-02-24TwitterBootstrapExtensionforYii2Theextensionincludessupportforthe?Bootstrap3?markupandcomponentsframework(alsoknownas"TwitterBootstrap").Boo...
[阅读全文]
-
集成第三方代码(Working with Third-Party Code)
[内容预览]
0 | 2019-01-26 15:30:04
由创建,最后一次修改2016-02-24引入第三方代码有时,你可能会需要在Yii应用中使用第三方的代码。又或者是你想要在第三方系统中把Yii作为类库引用。在下面这个板块中,我们向你展示如何实现这些目标。在Yii中使用第三方类库要想在Yii应用中使用第三方类库,你主要需要确保这些库中的类文件都可以被正常导入或可以被自动加...
[阅读全文]
-
模板引擎(Template Engines)
[内容预览]
0 | 2019-01-26 15:30:03
由创建,最后一次修改2016-02-24使用模板引擎默认情况下,Yii使用PHP作为其默认的模板引擎语言,但是,你可以配置Yii以扩展的方式支持其他的渲染引擎,比如?Twig?或Smarty等。组件?view?就是用于渲染视图的。你可以重新配置这个组件的行为以增加一个自定义的模板引擎。['components'=>['...
[阅读全文]
-
共享主机环境(Shared Hosting Environment)
[内容预览]
0 | 2019-01-26 15:30:01
由创建,最后一次修改2016-02-24共享托管环境共享的托管环境常常会对目录结构以及配置文件有较多的限制。然而,在大多数情况下,你仍可以通过少量的修改以在共享托管环境下运行Yii2.0。部署一个基础应用模板由于共享托管环境往往只有一个webroot,如果可能,请优先使用基础项目模板(basicprojecttempl...
[阅读全文]
-
性能优化(Performance Tuning)
[内容预览]
0 | 2019-01-26 15:30:00
由创建,最后一次修改2016-02-24性能优化有许多因素影响你的Web应用程序的性能。有些是环境,有些是你的代码,而其他一些与Yii本身有关。在本节中,我们将列举这些因素并解释如何通过调整这些因素来提高应用程序的性能。优化你的PHP环境一个好的PHP环境是非常重要的。为了得到最大的性能,使用最新稳定版本的PHP。PH...
[阅读全文]
-
收发邮件(Mailing)
[内容预览]
0 | 2019-01-26 15:29:59
由创建,最后一次修改2016-02-24收发邮件注意:本节正在开发中。Yii支持组成和发送电子邮件。然而,该框架提供的只有内容组成功能和基本接口。实际的邮件发送机制可以通过扩展提供,因为不同的项目可能需要不同的实现方式,它通常取决于外部服务和库。大多数情况下你可以使用?yii2-swiftmailer?官方扩展。配置邮...
[阅读全文]
-
国际化(Internationalization)
[内容预览]
0 | 2019-01-26 15:29:58
由创建,最后一次修改2016-02-24国际化国际化(I18N)是指在设计软件时,使它可以无需做大的改变就能够适应不同的语言和地区的需要。对于Web应用程序,这有着特别重要的意义,因为潜在的用户可能会在全球范围内。Yii提供的国际化功能支持全方位信息翻译,视图翻译,日期和数字格式化。区域和语言区域设置是一组参数以定义用...
[阅读全文]
-
核心验证器(Core Validators)
[内容预览]
0 | 2019-01-26 15:29:57
由创建,最后一次修改2016-02-24核心验证器(CoreValidators)Yii提供一系列常用的核心验证器,主要存在于?yii\validators?命名空间之下。为了避免使用冗长的类名,你可以直接用昵称来指定相应的核心验证器。比如你可以用?required?昵称代指yii\validators\Require...
[阅读全文]
-
控制台命令(Console Commands)
[内容预览]
0 | 2019-01-26 15:29:55
由创建,最后一次修改2016-02-24控制台命令除了用于构建Web应用程序的丰富功能,Yii中也有一个拥有丰富功能的控制台,它们主要用于创建网站后台处理的任务。控制台应用程序的结构非常类似于Yii的一个Web应用程序。它由一个或多个yii\console\Controller类组成,它们在控制台环境下通常被称为“命令...
[阅读全文]
-
从头构建自定义模版(Building Application from Scratch)
[内容预览]
0 | 2019-01-26 15:29:54
由创建,最后一次修改2016-02-24创建你自己的应用程序结构注:本章节正在开发中。虽然?basic?和?advanced?项目模板能够满足你的大部分需求,但是,你仍有可能需要创建你自己的项目模板来开始项目。Yii的项目模板是一个包含?composer.json?文件的仓库,并被注册为一个Composerpackag...
[阅读全文]
-
高级应用模版(Advanced Project Template)
[内容预览]
0 | 2019-01-26 15:29:53
由创建,最后一次修改2016-02-24Yii2AdvancedProjectTemplateYii2AdvancedProjectTemplateisaskeleton?Yii2?applicationbestfordevelopingcomplexWebapplicationswithmultipletiers.T...
[阅读全文]
-
测试夹具(Fixtures)
[内容预览]
0 | 2019-01-26 15:29:52
由创建,最后一次修改2016-02-24FixturesFixtures是测试中非常重要的一部分。他们的主要目的是建立一个固定/已知的环境状态以确保测试可重复并且按照预期方式运行。Yii提供一个简单可用的Fixure框架允许你精确的定义你的Fixtures。Yii的Fixture框架的核心概念称之为?fixtureob...
[阅读全文]
-
验收测试(Acceptance Tests)
[内容预览]
0 | 2019-01-26 15:29:51
由创建,最后一次修改2016-02-24验收测试注意:这部分正在开发中。http://codeception.com/docs/04-AcceptanceTests运行基本和高级模板验收测试请参阅?apps/advanced/tests/README.md?和?apps/basic/tests/README.md?提供...
[阅读全文]
-
功能测试(Functional Tests)
[内容预览]
0 | 2019-01-26 15:29:50
由创建,最后一次修改2016-02-24功能测试注意:这部分正在开发中。http://codeception.com/docs/05-FunctionalTests运行基本和高级模板功能测试请参阅?apps/advanced/tests/README.md?和?apps/basic/tests/README.md?提供...
[阅读全文]
-
单元测试(Unit Tests)
[内容预览]
0 | 2019-01-26 15:29:48
由创建,最后一次修改2016-02-24单元测试注意:这部分正在开发中。单元测试验证了一个单元代码是否正如预期那样运行工作。在面向对象程序设计中,最基本的代码单元就是类。因此,单元测试主要需要验证每个类接口方法的正确性。也就是说,单元测试验证了方法在给定不同的输入参数的情况下,该方法是否能够返回预期的结果。单元测试通常...
[阅读全文]
-
搭建测试环境(Testing environment setup)
[内容预览]
0 | 2019-01-26 15:29:47
由创建,最后一次修改2016-02-24配置测试环境注意:本章节内容还在开发中Yii2官方兼容?Codeception?测试框架,你可以创建以下类型的测试:单元测试?-验证一个独立的代码单元是否按照期望的方式运行;功能测试?-在浏览器模拟器中以用户视角来验证期望的场景是否发生验收测试?-在真实的浏览器中以用户视角验证期...
[阅读全文]
-
TBD 生成 API 文档(Generating API Documentation)
[内容预览]
0 | 2019-01-26 15:29:45
由创建,最后一次修改2016-02-24APIdocumentationgeneratorforYii2ThisextensionprovidesanAPIdocumentationgeneratorforthe?Yiiframework2.0.Forlicenseinformationcheckthe?LICENSE...
[阅读全文]
-
使用 Gii 生成代码(Generating Code using Gii)
[内容预览]
0 | 2019-01-26 15:29:44
由创建,最后一次修改2016-02-24GiiExtensionforYii2ThisextensionprovidesaWeb-basedcodegenerator,calledGii,forYii2applications.YoucanuseGiitoquicklygeneratemodels,forms,modu...
[阅读全文]
-
调试工具栏和调试器(Debug Toolbar and Debugger)
[内容预览]
0 | 2019-01-26 15:29:43
由创建,最后一次修改2016-02-24DebugExtensionforYii2ThisextensionprovidesadebuggerforYii2applications.Whenthisextensionisused,adebuggertoolbarwillappearatthebottomofeveryp...
[阅读全文]
-
错误处理(Error Handling)
[内容预览]
0 | 2019-01-26 15:29:41
由创建,最后一次修改2016-02-24错误处理处理一个RESTfulAPI请求时,如果有一个用户请求错误或服务器发生意外时,你可以简单地抛出一个异常来通知用户出错了。如果你能找出错误的原因(例如,所请求的资源不存在),你应该考虑抛出一个适当的HTTP状态代码的异常(例如,yii\web\NotFoundHttpExc...
[阅读全文]
-
版本化(Versioning)
[内容预览]
0 | 2019-01-26 15:29:40
由创建,最后一次修改2016-02-24版本你的API应该是版本化的。不像你完全控制在客户端和服务器端Web应用程序代码,对于API,您通常没有对API的客户端代码的控制权。因此,应该尽可能的保持向后兼容性(BC),如果一些不能向后兼容的变化必须引入APIs,你应该增加版本号。你可以参考SemanticVersioni...
[阅读全文]
-
速率限制(Rate Limiting)
[内容预览]
0 | 2019-01-26 15:29:39
由创建,最后一次修改2016-02-24速率限制为防止滥用,你应该考虑增加速率限制到您的API。例如,您可以限制每个用户的API的使用是在10分钟内最多100次的API调用。如果一个用户同一个时间段内太多的请求被接收,将返回响应状态代码429(这意味着过多的请求)。要启用速率限制,yii\web\User::ident...
[阅读全文]
-
授权验证(Authentication)
[内容预览]
0 | 2019-01-26 15:29:38
由创建,最后一次修改2016-02-24入门(GettingStarted)?应用结构(ApplicationStructure)?请求处理(HandlingRequests)?关键概念(KeyConcepts)?配合数据库工作(WorkingwithDatabases)?接收用户数据(GettingDatafromU...
[阅读全文]
-
格式化响应(Response Formatting)
[内容预览]
0 | 2019-01-26 15:29:37
由创建,最后一次修改2016-02-24响应格式当处理一个RESTfulAPI请求时,一个应用程序通常需要如下步骤来处理响应格式:确定可能影响响应格式的各种因素,例如媒介类型,语言,版本,等等。这个过程也被称为?contentnegotiation。资源对象转换为数组,如在?Resources?部分中所描述的。通过yi...
[阅读全文]
-
路由(Routing)
[内容预览]
0 | 2019-01-26 15:29:36
由创建,最后一次修改2016-02-24路由随着资源和控制器类准备,您可以使用URL如?http://localhost/index.php?r=user/create访问资源,类似于你可以用正常的Web应用程序做法。在实践中,你通常要用美观的URL并采取有优势的HTTP动词。例如,请求POST/users意味着访问u...
[阅读全文]