vierwd/symfony-smarty

Symfony Smarty 组件

安装: 16

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

dev-main 2022-02-01 16:34 UTC

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}