📝 Yii教程

86篇技术文档
  Yii-资产转换

📅  最后修改于: 2020-10-16 07:10:35        🧑  作者: Mango

开发人员通常不使用CSS或JS代码,而使用扩展语法,例如LESS,SCSS,用于CSS和StScript的Stylus,用于JS的CoffeeScript。然后他们使用特殊工具将这些文件转换为真实的CSS和JS。Yii中的资产管理器会自动将扩展语法中的资产转换为CSS和JS。呈现视图时,它将在页面中包含CSS和JS文件,而不是扩展语法中的原始资产。步骤1-以这种方式修改DemoAsset.php文...

  Yii-扩展

📅  最后修改于: 2020-10-16 07:10:56        🧑  作者: Mango

扩展是专门设计用于Yii应用程序的软件包。您可以共享自己的代码作为扩展名,也可以使用第三方扩展名向应用程序中添加功能。使用扩展大多数扩展都是作为Composer软件包分发的。 Composer从Packagist(Composer软件包的存储库)安装软件包。要安装第三方扩展,您应该-将扩展名添加到composer.json文件。运行composer安装。添加日期和时间小部件让我们向项目添加一个简洁...

  Yii-创建扩展

📅  最后修改于: 2020-10-16 07:11:23        🧑  作者: Mango

让我们创建一个显示标准“ Hello world”消息的简单扩展。该扩展将通过Packagist存储库分发。步骤1-在硬盘驱动器中创建一个名为hello-world的文件夹,但不在Yii基本应用程序模板内部)。在hello-world目录中,使用以下代码创建一个名为composer.json的文件。我们已经声明我们正在使用PSR-0标准,并且所有扩展文件都在src文件夹下。步骤2-创建以下目录路径...

  Yii-HTTP请求

📅  最后修改于: 2020-10-16 07:11:54        🧑  作者: Mango

请求由yii \ web \ Request对象表示,该对象提供有关HTTP标头,请求参数,Cookie等的信息。方法get()和post()返回请求组件的请求参数。示例–步骤1-将actionTestGet函数添加到基本应用程序模板的SiteController中。步骤2-现在转到http:// localhost:8080 / index.php?r = site / testget&id =...

  Yii-URL格式

📅  最后修改于: 2020-10-16 07:12:15        🧑  作者: Mango

Yii应用程序在处理请求的URL时,首先将URL解析为路由。然后,为了处理请求,此路由用于实例化相应的控制器操作。此过程称为路由。反向过程称为URL创建。urlManager应用程序组件负责路由和URL创建。它提供了两种方法-parseRequest()-将请求解析为路由。createUrl()-从给定的路由创建一个URL。URL格式urlManager应用程序组件支持两种URL格式-默认格式使用...

  Yii-URL路由

📅  最后修改于: 2020-10-16 07:12:45        🧑  作者: Mango

要更改应用程序的默认路由,应配置defaultRoute属性。步骤1-通过以下方式修改config / web.php文件。步骤2-转到http:// localhost:8080 / index.php。您将看到默认的联系页面。要暂时将应用程序置于维护模式,您应该配置yii \ web \ Application :: $ catchAll属性。步骤3-将以下函数添加到SiteControlle...

  Yii-URL规则

📅  最后修改于: 2020-10-16 07:13:03        🧑  作者: Mango

URL规则是yii \ web \ UrlRule的一个实例。启用漂亮的URL格式后,urlManager组件将使用在rules属性中声明的URL规则。为了解析请求,URL管理器按照声明的顺序获取规则,并查找第一个规则。步骤1-修改config / web.php文件中的urlManager组件。步骤2-转到Web浏览器,网址为http:// localhost:8080 / about,您将看到...

  Yii-HTML表单

📅  最后修改于: 2020-10-16 07:13:38        🧑  作者: Mango

当表单基于模型时,在Yii中创建此表单的常用方法是通过yii\ widgets \ ActiveForm类。在大多数情况下,表单具有用于数据验证的相应模型。如果模型表示来自数据库的数据,则该模型应从ActiveRecord类派生。如果模型捕获任意输入,则应从yii \ base \ Model类派生。让我们创建一个注册表。步骤1-在models文件夹内,使用以下代码创建一个名为Registrati...

  Yii-验证

📅  最后修改于: 2020-10-16 07:14:15        🧑  作者: Mango

您永远不应信任从用户那里收到的数据。要使用用户输入验证模型,应调用yii \ base \ Model :: validate()方法。如果验证成功,它将返回一个布尔值。如果存在错误,则可以从yii \ base \ Model :: $ errors属性获得它们。使用规则要使validate()函数起作用,您应该重写yii \ base \ Model :: rules()方法。步骤1–rule...

  Yii-临时验证

📅  最后修改于: 2020-10-16 07:14:37        🧑  作者: Mango

有时您需要验证未绑定到任何模型的值。您可以使用yii \ base \ DynamicModel类,该类支持动态定义属性和规则。步骤1-将actionAdHocValidation方法添加到SiteController。在上面的代码中,我们定义了一个具有用户名和电子邮件属性的“动态”模型,并对其进行了验证。步骤2-在Web浏览器的地址栏中键入http:// localhost:8080 / ind...

  Yii-AJAX验证

📅  最后修改于: 2020-10-16 07:15:08        🧑  作者: Mango

用户名验证只能在服务器端进行,因为只有服务器才具有所需的信息。在这种情况下,您可以使用基于AJAX的验证。步骤1-要启用AJAX验证,请以这种方式修改注册视图。我们还应该准备服务器,以便它可以处理AJAX请求。步骤2-以这种方式修改SiteController的actionRegistration方法。步骤3-现在,转到http:// localhost:8080 / index.php?r = ...

  Yii-会议

📅  最后修改于: 2020-10-16 07:15:35        🧑  作者: Mango

会话使数据可以跨多个页面访问。会话在服务器上的一个临时目录中创建一个文件,该目录中存储了所有会话变量。在该特定用户访问期间,此数据可用于您网站的所有页面。会话开始时,将发生以下情况-PHP为该特定会话创建唯一的ID。一个称为PHPSESSID的cookie在客户端发送到浏览器。服务器在保存所有会话变量的临时文件夹中创建一个文件。当服务器要从会话变量中检索值时,PHP会自动从PHPSESSID co...

  Yii-使用Flash数据

📅  最后修改于: 2020-10-16 07:15:55        🧑  作者: Mango

Yii提供了闪存数据的概念。 Flash数据是会话数据,其中-在一个请求中设置。仅在下一个请求时可用。之后将被自动删除。步骤1-将actionShowFlash方法添加到SiteController。步骤2-在views / site文件夹内,创建一个名为showflash.php的View文件。步骤3-在网络浏览器的地址栏中键入http:// localhost:8080 / index.php...

  Yii-Cookies

📅  最后修改于: 2020-10-16 07:16:14        🧑  作者: Mango

Cookies是存储在客户端的纯文本文件。您可以将它们用于跟踪目的。识别返回用户的三个步骤-服务器将一组cookie发送到客户端(浏览器)。例如,id或令牌。浏览器将其存储。下次浏览器向Web服务器发送请求时,它还会发送这些cookie,以便服务器可以使用该信息来识别用户。Cookie通常在HTTP标头中设置,如以下代码所示。PHP提供了setcookie()函数来设置cookie-其中-名称-设...

  Yii-使用Cookies

📅  最后修改于: 2020-10-16 07:16:38        🧑  作者: Mango

Cookies允许数据在请求之间持久化。在PHP中,您可以通过$ _COOKIE变量访问它们。 Yii将cookie表示为yii\ web \ Cookie类的对象。在本章中,我们描述了几种读取cookie的方法。步骤1-在SiteController中创建一个actionReadCookies方法。步骤2-要查看正在发送的cookie,请在SiteController中创建一个名为actionS...