mouf /
此包包含Mouf框架的渲染机制。这是一种允许包/模板/开发者覆盖默认模板以适应各种HTML对象的机制。
v2.0.0
2022-12-01 16:36 UTC
Requires
- php: ^8.0
- container-interop/service-provider: ^0.4
- mindplay/composer-locator: ^2.1.3
- mouf/html.htmlelement: ~2.0
- mouf/html.renderer.twig-extensions: ^3
- mouf/utils.cache.apc-cache: ~2.0
- psr/container: ^1
- psr/http-message: ^1
- psr/http-server-handler: ^1
- psr/http-server-middleware: ^1
- psr/simple-cache: ^1
- thecodingmachine/funky: ^1
- thecodingmachine/middleware-list-universal-module: ^1.1.1
- twig/twig: ^1 || ^2
Requires (Dev)
README
这个包是什么?
此包包含一个渲染机制,用于在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);
- 默认情况下,echo不应用模板,因此您需要