📝 Yii教程

86篇技术文档
  Yii-数据库访问

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

Yii DAO(数据库访问对象)提供了用于访问数据库的API。它还充当其他数据库访问方法的基础:活动记录和查询生成器。Yii DAO支持以下数据库-的MySQL微软SQLSQLite的玛丽亚数据库PostgreSQL的甲骨文BR创建数据库连接步骤1-要创建数据库连接,您需要创建yii \ db \ Connection类的实例。通常的做法是在应用程序组件内部配置数据库连接。例如,在基本应用程序模板...

  Yii-数据访问对象

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

要执行SQL查询,您应该遵循以下步骤-使用SQL查询创建yii \ db \ Command。绑定参数(不需要)执行命令。第1步-创建一个在SiteController称为actionTestDb函数。上面的示例显示了从数据库获取数据的各种方式。步骤2-转到地址http:// localhost:8080 / index.php?r = site / test-db,您将看到以下输出。创建一个SQ...

  Yii-查询生成器

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

查询构建器允许您以编程方式创建SQL查询。查询构建器可帮助您编写更具可读性的SQL相关代码。要使用查询生成器,您应该按照以下步骤操作:建立一个yii \ db \ Query对象。执行查询方法。要构建yii \ db \ Query对象,您应该调用不同的查询构建器函数来定义SQL查询的不同部分。步骤1-要显示查询生成器的典型用法,请以这种方式修改actionTestDb方法。步骤2-转到http:...

  Yii-数据库迁移

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

在开发数据库驱动的应用程序期间,数据库结构随源代码一起发展。 Yii提供了数据库迁移功能,可让您跟踪数据库更改。Yii提供以下迁移命令行工具-创建新的迁移还原迁移应用迁移重新应用迁移显示迁移状态和历史记录创建迁移让我们创建一个新的数据库迁移。步骤1-在基本应用程序模板的项目根目录内,打开控制台窗口并运行。上面的命令将在migrations文件夹中创建一个新的迁移文件(在本例中为m160113_10...

  Yii-主题

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

主题化可帮助您用另一视图替换一组视图,而无需修改原始视图文件。您应该将视图应用程序组件的theme属性设置为使用主题。您还应该定义以下属性-yii \ base \ Theme :: $ basePath-定义CSS,JS,图像等的基本目录。yii \ base \ Theme :: $ baseUrl-定义主题资源的基本URL。yii \ base \ Theme :: $ pathMap-定义...

  Yii-RESTful API

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

Yii提供以下有用的功能来实现RESTful API-快速原型制作可自定义的对象序列化响应格式(默认情况下支持JSON和XML)收集数据的格式和验证错误高效路由支持HATEOAS内置对OPTIONS和HEAD动词的支持数据缓存和HTTP缓存认证与授权限速为了展示RESTful API的实际作用,我们需要数据。准备数据库步骤1-创建一个新的数据库。可以通过以下两种方式来准备数据库。在终端中运行mys...

  Yii-运行中的RESTful API

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

controller类是从yii \ rest \ ActiveController类扩展的,该类实现了常见的RESTful操作。我们指定$ modelClass属性,以便控制器知道要使用哪个模型来处理数据。步骤1-在controllers文件夹内创建一个名为UserController.php的文件。接下来,我们需要设置urlManager组件,以便可以使用有意义的HTTP动词和漂亮的URL访问...

  Yii-领域

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

通过重写field()和extraFields()方法,可以定义可以将哪些数据放入响应中。这两种方法之间的区别在于,前者定义了默认字段集,应将其包含在响应中,而后者则定义其他字段,如果最终用户通过expandquery参数对其进行请求,则它们可以包含在响应中。步骤1-以这种方式修改MyUser模型。除了默认字段:id和name外,我们还添加了一个自定义字段–datetime。步骤2-在Postma...

  Yii-测试

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

在编写PHP类时,我们将逐步调试它,或者使用die或echo语句来验证其工作方式。如果我们开发Web应用程序,那么我们将以表格形式输入测试数据,以确保页面能够按预期工作。该测试过程可以自动化。自动测试方法对长期项目有意义-复杂而大不断增长就失败的代价而言太昂贵了如果您的项目没有变得复杂而不是相对简单,或者只是一个一次性项目,那么自动化测试可能就显得过分了。准备测试步骤1-安装Codeception...

  Yii-缓存

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

缓存是提高应用程序性能的有效方法。缓存机制将静态数据存储在缓存中,并在需要时从缓存中获取静态数据。在服务器端,您可以使用缓存来存储基本数据,例如最新新闻列表。您还可以存储页面片段或整个网页。在客户端,您可以使用HTTP缓存将最近访问的页面保留在浏览器缓存中。准备数据库步骤1-创建一个新的数据库。可以通过以下两种方式来准备数据库。在终端中运行mysql -u root –p。通过CREATE DAT...

  Yii-片段缓存

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

片段缓存提供了网页片段的缓存。步骤1-将一个名为actionFragmentCaching()的新函数添加到SiteController。在上面的代码中,我们创建了一个新用户并显示了一个cachedview视图文件。步骤2-现在,在views / site文件夹中创建一个名为cachedview.php的新文件。我们在一对beginCache()和endCache()方法中包含了内容生成逻辑。如果...

  Yii-别名

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

别名可以帮助您避免对项目中的绝对路径或URL进行硬编码。别名以@字符开头。要定义别名,您应该调用Yii :: setAlias()方法-您还可以从现有的别名派生新别名-您可以在输入脚本或应用程序配置中称为别名的可写属性中调用Yii :: setAlias()方法-要解析别名,您应该调用Yii :: getAlias()方法。Yii预定义了以下别名-@app-应用程序的基本路径。@yii-BaseY...

  Yii-日志记录

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

Yii提供了一个高度可定制和可扩展的框架。借助此框架,您可以轻松记录各种类型的消息。要记录消息,您应该调用以下方法之一-Yii :: error()-记录致命错误消息。Yii :: warning()-记录警告消息。Yii :: info()-记录一条包含一些有用信息的消息。Yii :: trace()-记录一条消息以跟踪一段代码的运行方式。上述方法记录各种类别的日志消息。他们共享以下函数签名-其...

  Yii-错误处理

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

Yii包含一个内置的错误处理程序。 Yii错误处理程序执行以下操作-将所有非致命的PHP错误转换为可捕获的异常。显示带有详细调用堆栈的所有错误和异常。支持不同的错误格式。支持使用控制器动作来显示错误。要禁用错误处理程序,应在输入脚本中将YII_ENABLE_ERROR_HANDLER常量定义为false。错误处理程序被注册为应用程序组件。步骤1-您可以通过以下方式配置它。上面的配置将要显示的源代码...

  Yii-身份验证

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

验证用户身份的过程称为身份验证。它通常使用用户名和密码来判断用户是否是他声称的用户。要使用Yii身份验证框架,您需要-配置用户应用程序组件。实现yii \ web \ IdentityInterface接口。基本的应用程序模板带有内置的身份验证系统。它使用用户应用程序组件,如以下代码所示-在以上配置中,用户的身份类配置为app \ models \ User。身份类必须使用以下方法实现yii \ ...