Smarty を使用して Slim Framework をセットアップしようとしていますが、何かが非常に間違っています。テンプレートを出力できますが、マーカーとマーカーを置き換えるデータでテンプレートをレンダリングします。.tpl には marker があります{#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';