vierwd / symfony-smarty
Symfony Smarty 组件
dev-main
2022-02-01 16:34 UTC
Requires
- php: ^7.4.0|^8.0.0
- smarty/smarty: ^3.1
- symfony/framework-bundle: 5.4.*
- symfony/process: 5.4.*
- symfony/security-bundle: 5.4.*
- symfony/templating: ^5.0.0
- symfony/webpack-encore-bundle: ^1.11
- tijsverkoyen/css-to-inline-styles: ^2.2
- twig/twig: ^2.12|^3.0
- vierwd/svg-inliner: ^1.2
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.4
- phpstan/phpstan-symfony: ^1.1
- vierwd/coding-standard: dev-master
This package is auto-updated.
Last update: 2024-08-29 05:31:48 UTC
README
在您的模板中使用 Smarty。
安装
使用 composer 安装
composer require 'vierwd/symfony-smarty'
控制器中的使用
要使用 smarty 模板,只需扩展 Vierwd\Symfony\Smarty\Controller\SmartyController
。然后您可以使用 $this->render('error/error.tpl')
来渲染 Smarty 模板。
示例
// src/Controller/IndexController.php namespace App\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; use Vierwd\Symfony\Smarty\Controller\SmartyController; class IndexController extends SmartyController { /** * @Route("/", name="index") */ public function index(Request $request): Response { return $this->render('index/index.tpl', ['message' => 'Hello from Smarty']); } }
{* templates/index/index.tpl *} {$message}
预定义变量
有一些变量始终可用于您的模板
预定义 smarty 函数、块和修饰符
- csrf_token
- 整数
- url
- path
- svg
- twig
- widget
- inlineCSS
Power-Block: twig
如果您仍需要一些 twig 逻辑,可以在您的 Smarty 模板中嵌入 twig 模板代码
Smarty 模板中的 Twig
{$message} {twig} {literal} {{ form_start(createForm) }} {{ form_rest(createForm) }} {/literal} {/twig}