1

我正在尝试使用 Smarty 设置 Slim Framework,但出现了非常错误的情况。我可以输出模板,但它使用标记和应该替换标记的数据呈现模板。在 .tpl 我有一个标记{#currency#},但这也是我调用 test.php/test/1 时打印的内容

我的 test.php 中有这个

require 'libs/Slim/Slim.php';
\Slim\Slim::registerAutoloader();
use Slim\Slim;

require 'libs/Slim/Extras/Views/Smarty.php';

$app = new Slim(array('view', new \Slim\Extras\Views\SmartyView()));

$app->get('/test/:id', function($id) use ($app) {   
    $adverts = new Adverts();
    $app->render('viewad.tpl', array(
        'viewad' => $adverts->viewsinglead($id),
        'imagelist' => $adverts->getadimages($id),
        'firstimage' => $adverts->getadimage($id)    
    ));
});

$app->run();

在 libs/Slim/Extras/Views/Smarty.php 我设置了这个:

public static $smartyDirectory = '/var/www/vhosts/xxxxx.dk/web/libs/smarty/libs';
public static $smartyCompileDirectory = '/templates_c';
public static $smartyCacheDirectory = '/cache';
public static $smartyTemplatesDirectory = '/templates';
4

1 回答 1

1

数组中有错误!这修复了它:

$app = new Slim(array('view' => new \Slim\Extras\Views\SmartyView()));
于 2013-04-18T07:24:17.480 回答