icanboogie/bind-view

将 icanboogie/view 绑定到 ICanBoogie

v0.9.0 2018-03-18 00:44 UTC

This package is auto-updated.

Last update: 2024-09-08 01:50:49 UTC


README

Release Build Status Code Quality Code Coverage Packagist

icanboogie/bind-view 包将 icanboogie/view 绑定到 ICanBoogie,使用其自动配置功能。它向控制器和视图添加获取器,使得从控制器动作调用视图或从视图获取模板引擎和解析模板变得容易,使用 icanboogie/render 的功能。

视图和控制器

视图通过懒加载获取器 view 与控制器相关联,因此只需要简单的 $this->view 就可以在控制器内部启用视图功能。然后视图等待 Controller::action 事件来执行其渲染。

使用控制器和由 get_renderer() 返回的 Renderer 实例创建 View 实例。

以下示例演示了如何将一些文章的查询设置为视图内容,并将标题添加到视图变量中

<?php

use ICanBoogie\Routing\Controller;

class ArticlesController extends Controller
{
	use Controller\ResourceTrait;

	protected function index()
	{
		$this->view->content = $this->model->own->visible->ordered->limit(10);
		$this->view['title'] = "Ten last articles";
	}
}

注意: model 获取器由 icanboogie/module 包提供,并且仅在路由具有 module 属性时才可用,对于由模块定义的路由是自动的。

有关更多信息,请继续阅读 View 文档

要求

该包需要 PHP 5.6 或更高版本。

安装

安装此包的推荐方法是使用 Composer

$ composer require icanboogie/bind-view

克隆存储库

该包可在 GitHub 上找到 https://github.com/ICanBoogie/bind-view,可以使用以下命令行克隆其存储库

$ git clone https://github.com/ICanBoogie/bind-view.git

文档

该包作为 ICanBoogie 框架文档的一部分进行文档化 https://icanboogie.org/docs/。您可以使用 make doc 命令生成包及其依赖项的文档。文档生成在 build/docs 目录中。需要 ApiGen。可以使用 make clean 命令清理该目录。

测试

测试套件使用 make test 命令运行。需要全局安装 PHPUnitComposer 以运行套件。该命令按需安装依赖项。运行测试套件并创建 "build/coverage" 中的 HTML 覆盖率报告的 make test-coverage 命令。可以使用 make clean 命令清理该目录。

该包由 Travis CI 持续测试。

Build Status Code Coverage

许可证

icanboogie/bind-view 根据 New BSD 许可证授权 - 有关详细信息,请参阅 LICENSE 文件。