Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Smarty içinde php kodu?

Smarty'nin {php}{/php} tagları arasında php kodlarını çalıştırdığım zaman hata alıyorum. Bu taglar artık kullanımdan kalktı mı?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • sharq adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    115 cevap - 141 soru
    Bende Hata Aldım ama birisinde çalıştığını gördğm sebebini anlamadım belki kalkmıştır ama tavsiyem pulgin yapman
    • aqrepqral adlı üyenin fotoğrafı aqrepqral
      Plugin olayı nasıl oluyor? O konuda bir bilgim yok.
      9 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı sharq
      aslında smarty'de pulgin işlemi kavranırsa gayet başarılı olunabilir.

      pulgin dizinine function.PULGINADI.php şeklinde bir dosya olştur (PULGINADI'nı sen koyacaksın)

      <?php
      function smarty_function_PULGINADI($params=NULL){
      	 print_r($params);
      }
      ?>
      
      

      (PULGINADI'nı sen koyacaksın)

      bu olşturduğun kodu tpl dosyanda çekmek için

      {PULGINADI a="a değişkeni"}

      şeklinde gönderebilirsin

      birde modifier var

      gine pulgins dizini altına

      modifier.topla.php adında bi dosya olştur

      <?php 
      
      function smarty_modifier_topla($string){
      $parcala = explode(",",$string);
      $d1 = $parcala[0];
      $d2 = $parcala[1];
      $sonuc = $d1+$d2;
      return $sonuc;
      
      }
      
      tpl dosyanda 
      {'78,22'|topla}
      
      diğer modifier, ve function işlemlerini incelersen daha rahat kavrarsın zaten mantık olarak tpl'dosyasında php kodları yazılmaz. ne ypmaya çalıştığını sölersen daha rahat yardımcı olabilirim
      ?>
      
      9 yıl önce yazılmış
    • aqrepqral adlı üyenin fotoğrafı aqrepqral
      .tpl olarak kullanmıyorum .php olarak kullanıyorum. {php} {/php} olarak kullanıldığını görmüştüm. Sayfalama işlemini bu taglar arasında yapmaya çalışıyordum. Bu yüzden hata alıyorum.
      9 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı sharq
      nasıl tpl olarka kullnmıyorsun tpl dosyaların yokmu tema klasöründeki tosyaların php isede fark etmez {php} kullnmak yerine sayfalama diye bir pulgin yazarak çekebilirsin ne ypmak istediğini sölesen daha iyi yardımcı olurum yada kodlarını fonksiyon biçimine getir smarty'de çalışacak çekilde ayarlayayım
      9 yıl önce yazılmış
  • mbayraktar adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    20 cevap - 2 soru
    hata mesajini gönderebilirmisin, smarty inin kacinci versiyonunu kullaniliyorsun ve son olarak calistirmak istedigin kod ne? yani {php}{/php} taglarin arasina yazdigin?
    • aqrepqral adlı üyenin fotoğrafı aqrepqral
      Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "temalar/standart\index.php" on line 1 "{php}" unknown tag "php"' in C:\xampp\htdocs\test\class\Smarty\sysplugins\smarty_internal_templatecompilerbase.php:627 Stack trace: #0 C:\xampp\htdocs\test\class\Smarty\sysplugins\smarty_internal_templatecompilerbase.php(406): Smarty_Internal_TemplateCompilerBase->trigger_template_error('unknown tag "ph...', 1) #1 C:\xampp\htdocs\test\class\Smarty\sysplugins\smarty_internal_templateparser.php(2418): Smarty_Internal_TemplateCompilerBase->compileTag('php', Array) #2 C:\xampp\htdocs\test\class\Smarty\sysplugins\smarty_internal_templateparser.php(3111): Smarty_Internal_Templateparser->yy_r37() #3 C:\xampp\htdocs\test\class\Smarty\sysplugins\smarty_internal_templateparser.php(3211): Smarty_Internal_Templateparser->yy_reduce(37) #4 C:\xampp\htdocs\test\class\Smarty\sysplugins\smarty_internal_smartytemplatecompiler.p in C:\xampp\htdocs\test\class\Smarty\sysplugins\smarty_internal_templatecompilerbase.php on line 627

      Versiyon: 3.1.8

      Herhangi bir php kodu çalıştırdığım zaman hata alıyorum
      9 yıl önce yazılmış