📝 Yii教程
86篇技术文档📅  最后修改于: 2020-10-16 07:17:04        🧑  作者: Mango
您可以借助yii \ web \ UploadedFile,模型和yii \ widgets \ ActiveForm轻松实现文件上传函数。在根文件夹中创建目录“上载”。该目录将保存所有上传的图像。要上传单个文件,您需要为上传的文件实例创建模型和模型的属性。您还应该验证文件上传。步骤1-在models文件夹内,创建一个名为UploadImageForm.php的文件,其中包含以下内容。image属...
📅  最后修改于: 2020-10-16 07:17:36        🧑  作者: Mango
要以可读格式显示数据,可以使用格式化程序应用程序组件。步骤1-将actionFormatter方法添加到SiteController。在上面的代码中,我们只渲染格式器视图。步骤2-现在,在views / site文件夹内创建formatter.php视图文件。步骤3-转到http:// localhost:8080 / index.php?r = site / formatter,您将看到以下输出...
📅  最后修改于: 2020-10-16 07:18:01        🧑  作者: Mango
如果有太多数据无法显示在单个页面上,则应将其显示在多个页面上。这也称为分页。为了显示实际的分页,我们需要数据。准备数据库步骤1-创建一个新的数据库。可以通过以下两种方式来准备数据库。在终端中运行mysql -u root -p通过CREATE DATABASE helloworld创建一个新数据库。CHARACTER SET utf8 COLLATE utf8_general_ci;步骤2-在co...
📅  最后修改于: 2020-10-16 07:18:30        🧑  作者: Mango
当显示大量数据时,我们经常需要对数据进行排序。 Yii使用yii\ data \ Sort对象来表示排序模式。为了显示排序,我们需要数据。准备数据库步骤1-创建一个新的数据库。可以通过以下两种方式来准备数据库。在终端中运行mysql -u root –p通过CREATE DATABASE helloworld创建一个新数据库。CHARACTER SET utf8 COLLATE utf8_gene...
📅  最后修改于: 2020-10-16 07:18:48        🧑  作者: Mango
PHP中的类成员变量也称为属性。它们代表类实例的状态。 Yii引入了一个名为yii \ base \ Object的类。它支持通过getter或setter类方法定义属性。getter方法以单词get开头。 setter方法从set开始。您可以使用由getter和setter定义的属性,例如类成员变量。读取属性时,将调用getter方法。分配属性后,将调用setter方法。仅当未定义setter时...
📅  最后修改于: 2020-10-16 07:19:27        🧑  作者: Mango
Yii提供了一组封装分页和排序的数据提供程序类。数据提供者实现yii \ data \ DataProviderInterface。它支持检索排序和分页的数据。数据提供者通常使用数据小部件。Yii包括-ActiveDataProvider-使用yii\ db \ ActiveQuery或yii \ db \ Query从数据库查询数据。SqlDataProvider-执行SQL并以数组形式返回数据...
📅  最后修改于: 2020-10-16 07:19:53        🧑  作者: Mango
Yii提供了一组用于显示数据的小部件。您可以使用DetailView小部件显示单个记录。 ListView小部件以及Grid View可用于显示具有过滤,排序和分页等功能的记录表。准备数据库步骤1-创建一个新的数据库。可以通过以下两种方式来准备数据库。在终端中运行mysql -u root –p通过CREATE DATABASE helloworld创建一个新数据库。CHARACTER SET u...
📅  最后修改于: 2020-10-16 07:20:08        🧑  作者: Mango
ListView小部件使用数据提供程序来显示数据。使用指定的视图文件渲染每个模型。步骤1-以这种方式修改actionDataWidget()方法。在上面的代码中,我们创建了一个数据提供程序并将其传递给datawidget视图。步骤2-以这种方式修改datawidget视图文件。我们渲染ListView小部件。每个模型都在_user视图中呈现。步骤3-在views / site文件夹内创建一个名为_...
📅  最后修改于: 2020-10-16 07:20:31        🧑  作者: Mango
GridView小部件从数据提供者获取数据,并以表的形式显示数据。表的每一行代表一个数据项,一列代表该项的属性。步骤1-以这种方式修改datawidget视图。步骤2-转到http:// localhost:8080 / index.php?r = site / data-widget,您将看到DataGrid小部件的典型用法。DataGrid小部件的列根据yii \ grid \ Column类...
📅  最后修改于: 2020-10-16 07:20:55        🧑  作者: Mango
您可以使用事件在某些执行点注入自定义代码。您可以将自定义代码附加到事件,并在触发事件时执行代码。例如,当新用户在您的网站上注册时,记录器对象可能会触发userRegistered事件。如果一个类需要触发事件,则应该从yii \ base \ Component类扩展它。事件处理程序是一个PHP回调。您可以使用以下回调-指定为字符串的全局PHP函数。匿名函数。类名和方法的数组,它们是字符串,例如[‘...
📅  最后修改于: 2020-10-16 07:21:24        🧑  作者: Mango
在本章中,我们将看到在Yii中创建一个事件。为了显示实际事件,我们需要数据。准备数据库步骤1-创建一个新的数据库。可以通过以下两种方式来准备数据库。在终端中运行mysql -u root –p通过CREATE DATABASE helloworld创建一个新数据库。CHARACTER SET utf8 COLLATE utf8_general_ci;步骤2-在config / db.php文件中配...
📅  最后修改于: 2020-10-16 07:22:00        🧑  作者: Mango
行为是yii \ base \ Behavior类的实例。行为将其方法和属性注入其所连接的组件。行为也可以响应组件触发的事件。步骤1-要定义行为,请扩展yii \ base \ Behavior类。上面的代码使用一个属性(prop1)和一个方法(myFunction)定义了行为。当此行为附加到组件时,该组件还将具有prop1属性和myFunction方法。要访问行为所附加的组件,可以使用yii \...
📅  最后修改于: 2020-10-16 07:22:19        🧑  作者: Mango
假设我们要创建一个行为,使该行为所附加的组件的“ name”属性大写。步骤1-在components文件夹内,使用以下代码创建一个名为UppercaseBehavior.php的文件。在上面的代码中,我们创建了UppercaseBehavior,当触发“ beforeValidate”事件时,name属性大写。步骤2-要将此行为附加到MyUser模型,请以这种方式进行修改。现在,无论何时创建或更新...
📅  最后修改于: 2020-10-16 07:22:46        🧑  作者: Mango
配置用于创建新对象或初始化现有对象。配置通常包括一个类名和一个初始值列表。它们可能还包括事件处理程序和行为的列表。以下是数据库配置的示例-Yii :: createObject()方法采用一个配置数组,并根据配置中命名的类创建一个对象。配置格式-基本应用程序模板的配置文件是最复杂的配置文件之一-在上面的配置文件中,我们没有定义类名。这是因为我们已经在index.php文件中定义了它-许多小部件还使...
📅  最后修改于: 2020-10-16 07:23:11        🧑  作者: Mango
DI(依赖注入)容器是知道如何实例化和配置对象的对象。 Yii通过yii\ di \ Container类提供DI容器。它支持以下类型的DI-设置器和属性注入PHP可调用注入构造器注入控制器动作注入DI容器借助类型提示支持构造函数注入-通过配置支持属性和二传手注入-在PHP可调用注入的情况下,容器将使用注册的PHP回调来构建类的新实例-控制器动作注入是一种DI类型,其中使用类型提示声明依赖项。这对...