我正在尝试使用 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';