mouf/

此包包含Mouf框架的渲染机制。这是一种允许包/模板/开发者覆盖默认模板以适应各种HTML对象的机制。


README

Latest Stable Version Total Downloads Latest Unstable Version License Build Status Coverage Status Scrutinizer Code Quality

这个包是什么?

此包包含一个渲染机制,用于在HTML中渲染对象

对于应用程序开发者

您是应用程序开发者吗?了解如何使用渲染系统,使用PHP文件或Twig模板来渲染对象或覆盖包提供的渲染器。

查看视频!

<iframe width="480" height="360" src="//www.youtube.com/embed/f2MyYSUic1U" frameborder="0" allowfullscreen></iframe>

对于包开发者

您是包开发者吗?了解如何使用渲染系统,以便其他用户可以轻松地覆盖您的渲染器

安装

$ composer require mouf/html.renderer ^2

使用此包最简单的方法是通过与container-interop/service-providers兼容的依赖注入容器。

安装完成后,您需要将Mouf\Html\Renderer\RendererServiceProvider注册到您的容器中。

如果您的容器支持thecodingmachine/discovery集成,您无需执行任何操作。否则,请参考您的框架或容器的文档,了解如何注册服务提供者

提供的服务

服务提供者提供以下服务

扩展服务

服务提供者扩展了以下服务

Mouf包

此包最初是Mouf(http://mouf-php.com)的一部分,Mouf是一个提供图形依赖注入框架以确保良好开发实践的项目。

V2使包与框架无关,因此可以在任何框架中使用。

基本上,您将在本包中找到一些渲染器。这些是负责渲染其他对象的类。它们通常依赖于包含要渲染的HTML的模板文件。渲染器可以链式,第一个知道如何渲染对象的渲染器将负责渲染。

故障排除

您的模板或自定义模板没有应用。

  • 使用mouf中的红色按钮清除缓存。
  • 您使用Ajax,并使用echo返回html(例如BCE)。
    • 默认情况下,echo不应用模板,因此您需要
      • 在您的类中添加默认Renderer(Mouf\Html\Renderer\AutoChainRenderer的一个类)
      • 添加您的模板Renderer(Mouf\Html\Renderer\FileBasedRenderer的一个类)到Bootstrap中,这是bootstrapRenderer
      • 在调用toHTML函数之前添加代码:$this->defaultRenderer->setTemplateRenderer($this->templateRenderer);