Gii 生成模块
Gii 生成模块 让我们看看如何生成一个模块。 步骤1 − 要生成一个模块,打开模块生成界面并填写表格。 步骤2 - 然后,点击“预览”按钮和“生成”按钮。 步骤3 - 我们需要激活这个模块。修改 modules 应用组件在...
admin阅读(133)赞(0)
Gii 生成模块 让我们看看如何生成一个模块。 步骤1 − 要生成一个模块,打开模块生成界面并填写表格。 步骤2 - 然后,点击“预览”按钮和“生成”按钮。 步骤3 - 我们需要激活这个模块。修改 modules 应用组件在...
admin阅读(131)赞(0)
Gii 生成控制器 让我们看看如何生成一个控制器。 步骤1 - 要生成一个带有多个动作的控制器,请打开控制器生成器界面,并填写表单。 步骤2 − 然后,点击“预览”按钮和“生成”按钮。在控制器文件夹中将生成带有index、hello...
admin阅读(155)赞(0)
Gii 创建模型 在Gii中创建模型的步骤如下 − <?php namespace app\models; use app\components\UppercaseBehavior; use Yii; /** * This is th...
admin阅读(141)赞(0)
Yii Gii Gii是一款扩展,提供了一个基于Web的代码生成器,用于生成模型、表单、模块、CRUD等。 默认情况下,提供以下生成器: 模型生成器 - 为指定数据库表生成一个ActiveRecord类。 CRUD生成器 -...
admin阅读(141)赞(0)
Yii 本地化 国际化(I18N) 是设计一个能够适应不同语言的应用程序的过程。Yii提供了全面的I18N功能。 地区是指定用户语言和国家的一组参数。例如,en-US代表英文地区和美国。Yii提供了两种类型的语言:源语言和目标语言。源语言是...
admin阅读(129)赞(0)
Yii 授权 验证用户是否具有足够权限来执行某些操作的过程被称为 授权 。Yii提供了一个ACF(访问控制过滤器),作为一个实现的授权方法 yii\filters\AccessControl 。修改SiteController的behavi...
admin阅读(146)赞(0)
Yii 身份验证 验证用户身份的过程被称为 身份验证 。通常使用用户名和密码来判断用户是否是其宣称的用户。 要使用Yii身份验证系统,你需要: 配置用户应用组件 实现yii\web\IdentityInterface接口 基本应用模板带有内...
admin阅读(130)赞(0)
Yii 错误处理 Yii包含一个内置的错误处理程序。Yii错误处理程序执行以下操作: 将所有非严重的PHP错误转换为可捕获的异常。 显示所有错误和异常,并提供详细的调用堆栈。 支持不同的错误格式。 支持使用一个控制器操作来显示错误。 要禁用...
admin阅读(129)赞(0)
Yii 日志记录 Yii提供了一个高度可定制和可扩展的框架。借助这个框架,您可以轻松地记录各种类型的消息。 要记录一条消息,您应该调用以下方法之一− Yii::error() − 记录一个致命错误消息。 Yii::warning() − 记...
admin阅读(131)赞(0)
Yii 别名 别名可以帮助你在项目中避免直接编写绝对路径或URL。别名以 @ 字符开头。 要定义一个别名,你需要调用 Yii::setAlias() 方法 − // an alias of a file path Yii::setAlias...
admin阅读(137)赞(0)
Yii 片段缓存 片段缓存提供对网页片段的缓存。 步骤1 - 在SiteController中添加一个名为 actionFragmentCaching() 的新函数。 public function actionFragmentCa...
admin阅读(134)赞(0)
Yii 缓存 缓存是提高应用程序性能的有效方式。缓存机制将静态数据存储在缓存中,并在请求时从缓存中获取。在服务器端,您可以使用缓存存储基本数据,例如最新新闻列表。您还可以存储页面片段或整个网页。在客户端,您可以使用HTTP缓存来将最近访问的...
admin阅读(148)赞(0)
Yii Testing测试 当我们编写一个PHP类时,我们逐步调试或使用die或echo语句来验证其工作方式。如果我们开发一个Web应用程序,我们在表单中输入测试数据以确保页面按照我们的预期工作。这个测试过程可以自动化进行。 自动化测试方法...
admin阅读(168)赞(0)
Yii 字段 通过重写 fields() 和 extraFields() 方法,可以定义哪些数据可以放入响应中。这两个方法的区别在于,前者定义了应该包含在响应中的默认字段集,而后者定义了附加字段,如果终端用户通过 expand 查询参数请求...
admin阅读(129)赞(0)
Yii RESTful APIs实战 控制器类是扩展自 yii\rest\ActiveController 类,该类实现了常见的RESTful操作。我们指定 $modelClass 属性,以便控制器知道要使用哪个模型来操作数据。 步骤1 &...
admin阅读(135)赞(0)
Yii RESTful APIs Yii提供以下用于实现RESTful API的实用功能 – 快速原型制作 可定制的对象序列化 响应格式(默认支持JSON和XML) 集合数据和验证错误的格式化 高效的路由 对HATEOAS的支持...
admin阅读(153)赞(0)
Yii 主题化 主题化可以帮助您在不修改原来的视图文件的情况下替换一组视图。您需要将视图应用组件的 theme 属性设置为使用主题化。 您还应该定义以下属性: yii\base\Theme::$basePath - 定义CSS、JS...
admin阅读(139)赞(0)
Yii 数据库迁移 在开发基于数据库的应用程序时,数据库结构会随着源代码的改变而演变。Yii提供了 数据库迁移 功能,可以帮助您跟踪数据库的变化。 Yii提供以下迁移命令行工具: 创建新的数据库迁移 还原迁移 应用迁移 重新应用迁移 显示迁...
admin阅读(165)赞(0)
Yii Active Record Active Record提供了一个面向对象的API来访问数据。一个Active Record类与一个数据库表相关联。 Yii为以下关系型数据库提供了Active Record的支持: MySQL 4.1...
admin阅读(147)赞(0)
Yii 查询构建器 查询构建器允许您以编程方式创建SQL查询。查询构建器帮助您编写更可读的与SQL相关的代码。 要使用查询构建器,请按照以下步骤进行: 构建一个yii\db\Query对象。 执行一个查询方法。 要构建一个 yii\db\Q...
admin阅读(122)赞(0)
Yii 数据访问对象 要执行一个 SQL查询 ,您需要遵循以下步骤- 使用SQL查询创建一个yii\db\Command。 绑定参数(可选)。 执行命令。 步骤1 - 在SiteController中创建一个名为 actionTes...
admin阅读(136)赞(0)
Yii 数据库访问 Yii DAO(数据库访问对象)提供了一个用于访问数据库的 API。它也作为其他数据库访问方法(active record和query builder)的基础。 Yii DAO支持以下数据库 – MySQL ...
admin阅读(149)赞(0)
Yii 依赖注入 DI(依赖注入)容器是一个知道如何实例化和配置对象的对象。Yii通过 yii\di\Container类 提供了DI容器。 它支持以下类型的DI− setter和属性注入 PHP可调用注入 构造函数注入 控制器动作注入 D...
admin阅读(162)赞(0)
Yii 配置 配置用于创建新的对象或初始化现有对象。配置通常包括一个类名称和一组初始值。它们还可以包括一组事件处理程序和行为。 以下是数据库配置的示例- <?php config = [ 'class' => 'yii\db\C...
admin阅读(141)赞(0)
Yii 创建一个行为 假设我们想要创建一个行为,它会将附加到组件上的“name”属性转换为大写。 步骤1 - 在components文件夹内,创建一个名为 UppercaseBehavior.php 的文件,并写入以下代码。 <...
admin阅读(152)赞(0)
Yii 行为 行为是yii\base\Behavior类的实例。行为将其方法和属性注入到附加的组件中。行为也可以响应组件触发的事件。 步骤1 - 要定义一个行为,扩展 yii\base\Behavior 类。 namespace a...
admin阅读(142)赞(0)
Yii 创建事件 在本章中,我们将看到如何在Yii中创建事件。为了展示事件的运作,我们需要数据。 准备数据库 步骤1 - 创建一个新数据库。数据库可以通过以下两种方式准备。 在终端中运行mysql -u root -p 通过CREA...
admin阅读(139)赞(0)
Yii 事件 您可以使用 事件 在特定的执行点注入自定义代码。您可以将自定义代码附加到事件上,当事件触发时,代码将被执行。例如,当有新用户在您的网站上注册时,日志记录对象可以触发一个 userRegistered 事件。如果一个类需要触发事...
admin阅读(167)赞(0)
Yii GridView小部件 GridView小部件从数据提供者获取数据,并以表格的形式呈现数据。表格的每一行表示一个数据项,每一列表示一个项的属性。 步骤1 - 修改 datawidget 视图如下。 <?php use ...
admin阅读(145)赞(0)
Yii ListView小部件 ListView小部件使用数据提供程序来显示数据。每个模型都使用指定的视图文件进行渲染。 步骤1 - 以以下方式修改 actionDataWidget() 方法。 public function ac...