Smarty boş sayfa çıkışı

3 Cevap php

SOLVED: Error in template file

Bu gibi Smarty kurulum var:

require_once 'smarty/Smarty.class.php';
$smarty = new Smarty();

$smarty->compile_dir = $compile_dir;
$smarty->template_dir = $tpl_dir;

Ben şimdi için gerektiğinde hepsi ... Ben başka bir site için tam olarak böyle Smarty kurulum var ve aynı sunucu üzerinde gayet güzel çalışıyor.

var_dump($smarty) hem Ancak, Smarty düzgün kurulum ve çalışma olduğunu belirtmek istiyorum tüm genel değişkenleri ve $smarty->template_exists("index.tpl") döner 1, hem {[(3)] çıktılar } ve $output = $smarty->fetch("index.tpl"); echo $output; boş bir sayfa verir. Ve index.tpl dosya kesinlikle HTML içerir.

Ben bazı adım ya da ne mi unuttun?

Edit:

Katma

ini_set('display_errors', true);
error_reporting(E_ALL + E_NOTICE);

Ayrıca Smarty için yapılandırma dizin oluşturulur.

Ve denedim $output = $smarty->fetch("index.tpl"); var_dump($output).

Hala boş sayfa.

I echo "foo"; $smarty->display("index.tpl") bu satırı çıktılar önce, ama ben ondan sonra bunu yaparsanız, o çıkış yapmazsa.

3 Cevap

Ben ek {foo.bar} Smarty sadece boş olan yerini alacak varsayarak, kodu daha sonra uygulanacak gerekiyordu şablon dosyasında değişkenler ($) olmadan ben bunu düşünmedim soruna neden olanlar olabilir, ancak bunları çıkardıktan sonra o amele para cezası verebilir.

Templates_c dizinin izni değiştirin.

Eğer sayfa hata denetimi eklemeyi deneyin

ini_set('display_errors', true);
error_reporting(E_ALL + E_NOTICE);

Bu sana bir şey alırsa, ben $smarty->config_dir ayarı denemek istiyorsunuz ve $smarty->cache_dir bağlıyor. Onlar gerekli olabilir.

Ve, tabii ki, tüm dizinleri için dosya izinleri geçerli olduğundan emin olun ve bu SAFE_MODE kapalıdır. (That can mess Smarty up in very odd ways.)