2012-03-07 9 views
5

पर PHP कोड जोड़ने के लिए मुझे php फ़ाइल से .tpl फ़ाइल में कुछ बाहरी डेटा प्रदर्शित करने की आवश्यकता है। इसके लिए मैं php फ़ाइल को .tpl फ़ाइल में शामिल करना चाहता हूं। मैंने php फ़ाइल सामग्री को tpl करने के लिए कोड को फॉलो करने का प्रयास किया है।.tpl फ़ाइल

{php} include('custom_code.php'); {/php} 

लेकिन पेज उत्पादन पर include('custom_code.php');

+0

और अपने चतुर परिसीमक हैं '{}'

…/plugins/function.yourplugin.php में follwing डाल? क्या होगा यदि वे '{{}}' हैं? समाधान के लिए –

उत्तर

4

{php} को हटा दिया गया है। Extending Smarty With Plugins पर एक नज़र डालें।

<?php 
function smarty_function_yourplugin(array $params, Smarty_Template_Instance) { 
    include 'your_other_file.php'; 
} 

और अपने खाके में उपयोग करें::

{yourplugin} 
+0

धन्यवाद रॉडनेरहम, मैं आपके समाधान का प्रयास करूंगा। – absolutek

1

था चतुर होमपेज पर एक सबसे अच्छा अभ्यास गाइड नहीं है। # 1 PHP को एम्बेड नहीं किया गया है!

http://www.smarty.net/best_practices

इस प्रयास करें: {include_php file="/path/to/somefile.php"}

लेकिन सूचना:

{include_php} is deprecated from Smarty, use registered plugins 
to properly insulate presentation from the application code. 
As of Smarty 3.1 the {include_php} tags are only available 
from SmartyBC. 

तो सबसे अच्छा तरीका है के रूप में rodneyrehm

1

से समझाया एक चतुर प्लगइन लिखना है आप पीएचपी नहीं जोड़ना चाहिए टेम्पलेट के लिए कोड। यह टेम्पलेट खराब होने का पूरा विचार करेगा।

आपको टेम्पलेट नहीं, नियंत्रक को PHP कोड जोड़ना होगा।

संबंधित मुद्दे