phongdatgl/smartyprovider

为silex提供的Smarty服务(不编译模板_c,多个变量分配)

dev-master 2014-12-10 10:18 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:42:19 UTC


README

SmartyServiceProvider 为Silex创建provider,使用[Smarty] (https://smarty.php.ac.cn)作为twig的模板替代品

参数

服务

  • smarty: 使用Smarty模板引擎。具有适合Silex应用程序的定制选项。

安装

将[Smarty] (https://smarty.php.ac.cn)的路径放在vendor/Smarty下。请确保其存在

use Phongdatgl\Smarty\ServiceProvider as SmartyServiceProvider;

define('APP_PATH', '/path/your/project');
$app->register(new SmartyServiceProvider(), array(
          //'smarty.dir' => APP_PATH . '/vendor/Smarty/', //có hoặc không. Không có thì app sẽ mặc định lấy từ vendor
          'smarty.options' => array(
                'template_dir' => APP_PATH . '/views',
                'caching'         => false,
                'force_compile'   => false,
                'use_sub_dirs'    => false)));

使用

在silex中使用

$app->get('/hello/{name}', function ($name) use ($app) {
	$app['smarty']->assign('name', 'John Doe');
    return $app['smarty']->render('hello.tpl', array('age'=>15));
});