📝 Yii教程

86篇技术文档
  Yii教程

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

PDF版本快速指南资源资源求职讨论区Yii [ji:]框架是一个开放源代码的PHP框架,用于快速开发的现代Web应用程序。它是围绕“模型-视图-控制器”复合模式构建的。 Yii提供安全和专业的功能,可快速创建强大的项目。听众Yii框架具有基于组件的体系结构和完整的固态缓存支持。因此,它适合于构建各种Web应用程序:论坛,门户,内容管理系统,RESTful服务,电子商务网站等。先决条件Yii是一个纯...

  Yii-概述

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

Yii [ji:]框架是一个开放源代码的PHP框架,用于快速开发的现代Web应用程序。它是围绕“模型-视图-控制器”复合模式构建的。Yii提供安全和专业的功能,可快速创建强大的项目。 Yii框架具有基于组件的体系结构和完整的固态缓存支持。因此,它适合于构建各种Web应用程序:论坛,门户,内容管理系统,RESTful服务,电子商务网站等。它还有一个名为Gii的代码生成工具,其中包括完整的CRUD(C...

  Yii-安装

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

开始使用Yii2的最直接方法是使用Yii2团队提供的基本应用程序模板。也可以通过Composer工具使用此模板。步骤1-在硬盘驱动器中找到合适的目录,然后通过以下命令下载Composer PHAR(PHP存档)。步骤2-然后将此存档移动到bin目录。步骤3-安装了Composer后,您可以安装Yii2基本应用程序模板。运行这些命令。第一个命令安装composer资产插件,该插件管理npm和bowe...

  Yii-创建页面

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

现在,我们将在您的应用程序中创建一个“ Hello world”页面。要创建页面,我们必须创建一个动作和一个视图。在控制器中声明动作。最终用户将收到动作的执行结果。步骤1-在现有的SiteController中声明语音操作,该操作在类文件controllers /SiteController.php中定义。我们将语音动作定义为一种名为actionSpeak的方法。在Yii中,所有操作方法均以“操作...

  Yii-应用程序结构

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

整个代码库中只有一个文件夹可供Web服务器公开使用。这是Web目录。 Web根目录之外的其他文件夹对于Web服务器而言无法访问。注–所有项目依赖项都位于composer.json文件中。 Yii2具有一些重要的软件包,Composer已将它们包含在您的项目中。这些软件包如下-Gii –代码生成器工具调试控制台Codeception测试框架SwiftMailer库Twitter Bootstrap用...

  Yii-输入脚本

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

输入脚本负责启动请求处理周期。它们只是用户可访问的PHP脚本。下图显示了应用程序的结构-Web应用程序(以及控制台应用程序)具有单个输入脚本。最终用户向输入脚本发出请求。然后,入口脚本实例化应用程序实例并将请求转发给它们。控制台应用程序的输入脚本通常存储在项目的基本路径中,并命名为yii.php。 Web应用程序的输入脚本必须存储在Web可访问目录下。它通常称为index.php。Entry脚本执...

  Yii-控制器

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

控制器负责处理请求并生成响应。在用户请求之后,控制器将分析请求数据,将其传递给模型,然后将模型结果插入视图中并生成响应。了解动作控制器包括动作。它们是用户可以请求执行的基本单位。控制器可以执行一个或多个动作。让我们看一下基本应用程序模板的SiteController-使用PHP内置服务器运行基本应用程序模板,并转到Web浏览器,网址为http:// localhost:8080 / index.p...

  Yii-使用控制器

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

Web应用程序中的控制器应从yii \ web \ Controller或其子类扩展。在控制台应用程序中,它们应从yii \ console \ Controller或其子类扩展。让我们在controllers文件夹中创建一个示例控制器。步骤1-在Controllers文件夹内,使用以下代码创建一个名为ExampleController.php的文件。步骤2-在views / example文件夹...

  Yii-使用动作

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

要在控制器类中创建动作,应定义一个公共方法,该方法的名称以单词action开头。动作的返回数据表示要发送给最终用户的响应。步骤1-让我们在ExampleController中定义hello-world动作。步骤2-在Web浏览器的地址栏中输入http:// localhost:8080 / index.php?r = example / hello-world。您将看到以下内容。动作ID通常是动词...

  Yii-模型

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

模型是代表业务逻辑和规则的对象。要创建模型,您应该扩展yii \ base \ Model类或其子类。属性属性代表业务数据。可以像访问数组元素或对象属性一样访问它们。每个属性都是模型的可公开访问的属性。要指定模型拥有的属性,您应该覆盖yii \ base \ Model :: attributes()方法。让我们看一下基本应用程序模板的ContactForm模型。第1步-创建一个与下面的代码Sit...

  Yii-小部件

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

小部件是可重用的客户端代码,其中包含HTML,CSS和JS。该代码包含最少的逻辑,并包装在yii \ base \ Widget对象中。我们可以轻松地在任何视图中插入并应用该对象。步骤1-要查看运行中的小部件,请使用以下代码在SiteController中创建一个actionTestWidget函数。在上面的示例中,我们只返回了一个名为“ testwidget”的视图。步骤2-现在,在views ...

  Yii-模块

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

模块是具有自己的模型,视图,控制器以及可能的其他模块的实体。实际上,它是应用程序内部的一个应用程序。步骤1-在项目根目录内创建一个名为模块的文件夹。在modules文件夹内,创建一个名为hello的文件夹。这将是我们的Hello模块的基本文件夹。步骤2-在hello文件夹中,使用以下代码创建文件Hello.php。我们刚刚创建了一个模块类。它应该位于模块的基本路径下。每次访问模块时,都会创建对应的...

  Yii-视图

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

视图负责将数据呈现给最终用户。在Web应用程序中,视图只是包含HTML和PHP代码的PHP脚本文件。创建视图步骤1-让我们看一下基本应用程序模板的“关于”视图。$ this变量引用管理和呈现此视图模板的视图组件。这是“关于”页面的样子-重要的是编码和/或过滤来自最终用户的数据,以避免XSS攻击。您应该始终通过调用yii \ helpers \ Html :: encode()编码纯文本,并通过调用...

  Yii-布局

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

布局表示多个视图的公共部分,例如页面页眉和页脚。默认情况下,布局应存储在views / layouts文件夹中。让我们看一下基本应用程序模板的主要布局-此布局生成所有页面共有的HTML页面。$ content变量是内容视图的呈现结果。以下方法触发有关渲染过程的事件,以便可以正确注入在其他位置注册的脚本和标签-head()-应该在head部分中调用。生成一个占位符,该占位符将替换为针对头部位置的已注...

  Yii-资产

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

资产是可以在网页中引用的文件(css,js,视频,音频或图像等)。 Yii管理资产捆绑中的资产。资产捆绑包的目的是在代码库中具有一组相关的JS或CSS文件,并能够在单个PHP调用中注册它们。资产束也可以依赖于其他资产束。在资产文件夹内,您将找到基本应用程序模板的资产捆绑包-上面的类指定资产文件位于@webroot文件夹内,该文件夹对应于URL@web。该捆绑包不包含JS文件和单个CSS文件。捆绑包...