jamiecressey / slim-handlebars-view
Slim Framework 3 视图助手,基于 Handlebars 模板组件构建
0.0.2
2015-10-06 22:18 UTC
Requires
- php: >=5.5.0
- psr/http-message: ^1.0
- xamin/handlebars.php: >=0.10.2
Requires (Dev)
- phpunit/phpunit: ^4.8.0
This package is not auto-updated.
Last update: 2024-09-28 18:35:34 UTC
README
这是一个基于 Handlebars 模板组件构建的 Slim Framework 视图助手。您可以使用此组件在 Slim Framework 应用程序中创建和渲染模板。
安装
通过 Composer
$ composer require jamiecressey/slim-handlebars-view
需要 Slim Framework 3 和 PHP 5.5.0 或更高版本。
用法
// Create Slim app $app = new \Slim\App(); // Fetch DI Container $container = $app->getContainer(); // Register Handlebars View helper $container['view'] = function ($c) { $view = new \Slim\Views\Handlebars('path/to/templates', [ 'extension' => 'handlebars' ]); return $view; }; // Define named route $app->get('/hello/{name}', function ($request, $response, $args) { return $this->view->render($response, 'profile.html', [ 'name' => $args['name'] ]); })->setName('profile'); // Run app $app->run();
自定义模板函数
此组件向您的 Handlebars 模板公开了一个自定义的 path_for()
函数。您可以使用此函数生成到任何 Slim 应用程序命名路由的完整 URL。以下是一个示例 Handlebars 模板
{{>layout}}
<h1>User List</h1>
<ul>
<li><a href="{{ path_for('profile', { 'name': 'josh' }) }}">Josh</a></li>
</ul>
测试
phpunit
贡献
有关详细信息,请参阅 CONTRIBUTING
安全
如果您发现任何与安全相关的问题,请通过电子邮件 jamiecressey89@gmail.com 联系,而不是使用问题跟踪器。
致谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件