maslosoft / miniview
Mini view是一个最小的模板渲染库,具有可插拔的模板引擎。默认支持纯PHP模板、Latte和Twig。
2.0.2
2023-05-11 09:37 UTC
Requires
- php: >=8.1
- maslosoft/embedi: ^2
Requires (Dev)
Suggests
- latte/latte: To use tatte templates
- twig/twig: To use twig templates
README
Maslosoft Miniview
Mini view是一个最小的模板渲染库,具有可插拔的模板引擎。默认支持纯PHP模板、Latte和Twig。
快速安装
composer require maslosoft/miniview
文档
最小PHP视图
PHP本身是一种模板语言。还实现了一些其他辅助语言。要使用其中任何一个,我们需要了解如何使用它,精确定位文件,并使用一些底层命令,如require
。
通用接口
这个视图库为PHP或其他模板引擎提供通用接口,并可以选择扩展它。MiniView的主要功能是,它需要最少的代码和努力来实现MVC视图。它还将文件定位到当前使用的类。它可以安全地与任何直接输出文本的函数一起使用,因为它会捕获任何输出并允许它被传递到任何地方,或者只是显示。
用法
这是一个使用MiniView的示例小部件
namespace Company\SomeNamespace; use Maslosoft\MiniView\MiniView; class MyWidget { /** * View renderer * @var MiniView */ public $view = null; /** * @var string */ public $version = ''; public function __construct() { $this->view = new MiniView($this); $this->version = $this->view->getVersion(); } public function show() { return $this->view->render('myView', ['user' => 'Joe'], true); } public function greet($name) { return "Nice to meet you $name!" . PHP_EOL; } }
在视图文件中,所有小部件的公共属性以及方法都可以通过$this
使用。视图文件位于与视图类相同的文件夹中的views
文件夹。
示例视图文件
Hello <?= $user ?>! <?= $this->greet($user);?> The version is <?= $this->version;?>
调用show()
将返回位于classFolder/views/myView.php
的渲染视图文件,变量$user
的值为Joe
。
use Company\SomeNamespace\MyWidget; require __DIR__ . '/../src/Miniview.php'; require __DIR__ . '/MyWidget.phps'; $widget = new MyWidget; echo $widget->show();
运行示例
转到示例文件夹,输入php run.php