icanboogie / bind-view
将 icanboogie/view 绑定到 ICanBoogie
Requires
- php: >=5.6
- icanboogie/bind-render: ^0.6
- icanboogie/icanboogie: ^4.0
- icanboogie/view: ^0.9
README
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
命令运行。需要全局安装 PHPUnit 和 Composer 以运行套件。该命令按需安装依赖项。运行测试套件并创建 "build/coverage" 中的 HTML 覆盖率报告的 make test-coverage
命令。可以使用 make clean
命令清理该目录。
该包由 Travis CI 持续测试。
许可证
icanboogie/bind-view 根据 New BSD 许可证授权 - 有关详细信息,请参阅 LICENSE 文件。