2012-03-07 2 views
5

PHP 파일의 일부 외부 데이터를 .tpl 파일로 표시해야합니다. 이를 위해 PHP 파일을 .tpl 파일에 포함시키고 싶습니다. 나는 tpl에 PHP 파일 내용을 표시하기 위해 다음과 같은 코드를 시도했다. .tpl 파일에 PHP 코드를 추가하는 방법

{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

감사합니다 rodneyrehm 솔루션을 위해, 나는 당신의 솔루션을 시도 할 것입니다. – absolutek

1

에 의해 설명 된 바와 같이

{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. 

그래서 가장 좋은 방법은 유식 플러그인을 작성하는 것입니다 당신은 PHP를 추가하지 말아야 코드를 템플릿에 추가하십시오. 템플릿이 망가 졌을 것이라는 생각을하게됩니다.

템플릿이 아닌 컨트롤러에 PHP 코드를 추가해야합니다.

관련 문제