Yii框架教程
Yii-创建活动
在本章中,我们将看到在Yii中创建一个事件。为了显示实际事件,我们需要数据。 准备数据库 步骤1-创建一个新的数据库。可以通过以下两种方式准备数据库。 在终端中运行mysql -u…
Yii-行为
行为是yii \ base \ Behavior类的实例。行为将其方法和属性注入其所连接的组件。行为也可以响应组件触发的事件。 步骤1-要定义行为,请扩展yii \ base \ …
Yii-创建行为
假设我们要创建一个行为,使该行为所附加的组件的“ name”属性大写。 步骤1-在components文件夹内,使用以下代码创建一个名为UppercaseBehavior.php的…
Yii-配置
配置用于创建新对象或初始化现有对象。配置通常包括一个类名和一个初始值列表。它们可能还包括事件处理程序和行为的列表。 以下是数据库配置的示例- <?php $config = …
Yii-依赖注入
DI(依赖注入)容器是知道如何实例化和配置对象的对象。Yii通过yii \ di \ Container类提供DI容器。 它支持以下几种DI- 设置器和属性注入 PHP可…
Yii-数据库访问
Yii DAO(数据库访问对象)提供了用于访问数据库的API。它还充当其他数据库访问方法的基础:活动记录和查询生成器。 Yii DAO支持以下数据库- 的MySQL 微软SQL S…
Yii-数据访问对象
要执行SQL查询,您应该遵循以下步骤- 使用SQL查询创建yii \ db \ Command。 绑定参数(不需要) 执行命令。 步骤1-在SiteController中创建一个名…
Yii-查询生成器
查询构建器允许您以编程方式创建SQL查询。查询构建器可帮助您编写更具可读性的SQL相关代码。 要使用查询生成器,您应该按照以下步骤操作: 建立一个yii \ db \ Query对…
Yii-活动记录
Active Record提供了用于访问数据的面向对象的API。Active Record类与数据库表关联。 Yii为以下关系数据库提供Active Record支持- MySQL…
Yii-数据库迁移
在开发数据库驱动的应用程序期间,数据库结构随源代码一起发展。Yii提供了数据库迁移功能,可让您跟踪数据库更改。 Yii提供以下迁移命令行工具- 创建新的迁移 还原迁移 应用迁移 重…
Yii-主题
主题化可帮助您用另一视图替换一组视图,而无需修改原始视图文件。您应该将视图应用程序组件的theme属性设置为使用主题。 您还应该定义以下属性- yii \ base \ Theme…
Yii-RESTful API
Yii提供以下有用的功能来实现RESTful API- 快速原型制作 可自定义的对象序列化 响应格式(默认情况下支持JSON和XML) 收集数据的格式和验证错误 高效路由 支持HA…
Yii-运行中的RESTful API
controller类是从yii \ rest \ ActiveController类扩展的,该类实现了常见的RESTful操作。我们指定$ modelClass属性,以便控制器知…
Yii-Fields
通过重写field()和extraFields()方法,可以定义可以将哪些数据放入响应中。这两种方法的区别在于,前者定义了默认字段集,应将其包含在响应中,而后者则定义其他字段,如果…
Yii-测试
在编写PHP类时,我们将逐步调试它,或者使用die或echo语句来验证其工作方式。如果我们开发Web应用程序,那么我们将以表格形式输入测试数据,以确保页面能够按预期工作。该测试过程…
Yii-缓存
缓存是提高应用程序性能的有效方法。缓存机制将静态数据存储在缓存中,并在需要时从缓存中获取静态数据。在服务器端,您可以使用缓存来存储基本数据,例如最新新闻列表。您还可以存储页面片段或…
Yii-片段缓存
片段缓存提供网页片段的缓存。 步骤1-将一个名为actionFragmentCaching()的新函数添加到SiteController。 public function acti…
Yii-别名
别名可以帮助您避免对项目中的绝对路径或URL进行硬编码。别名以@字符开头。 要定义别名,您应该调用Yii :: setAlias()方法- // an alias of a fil…
Yii-记录
Yii提供了一个高度可定制和可扩展的框架。借助此框架,您可以轻松记录各种类型的消息。 要记录消息,您应该调用以下方法之一- Yii :: error() -记录致命错误消…
Yii-错误处理
Yii包含一个内置的错误处理程序。Yii错误处理程序执行以下操作- 将所有非致命的PHP错误转换为可捕获的异常。 显示具有详细调用堆栈的所有错误和异常。 支持不同的错误格式。 支持…