1

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';
4

1 に答える 1

1

配列にエラーがありました! これで修正されました:

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