2013-04-12 85 views
1

我想設置Slim框架使用Smarty,但有些東西是非常錯誤的。 我可以輸出模板,但它會使用標記和應該替換標記的數據呈現模板。在.tpl我有一個標記{#currency#},而這也是什麼,當我打電話的test.php /測試/ 1使用smarty模板引擎slim

我有這個在我的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(); 

在庫/修身/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'; 
+0

快速提示:您不應該直接修改libs/Slim/Extras/Views/Smarty.php。相反,您應該獲得視圖對象'$ view = $ app-> view();'並在此對象上設置參數,如下所示:https://github.com/codeguy/Slim-Views#how-to-use Other問題是你不應該使用絕對路徑'$ smartyDirectory',而是使用相對路徑。 –

回答

1

有數組錯誤! 固定它:

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