2013-02-16 2 views
0

.tpl 파일에서 실행할 수있는 기능을 만들려고했습니다. Smarty - 기능을 만드는 방법?

<?php 

class Templates { 
    function getTemplate($template, $gameid) { 
     echo "test"; 
    } 
} 

?> 

그런 다음 나는 PHP 페이지에이를 넣어 :

나는 클래스 Templates 포함되어 있습니다.

//Create a template object 
$templates = new Templates(); 
$tpl->assign("template", $templates); 

그리고 나는 tpl file에서 함수를 호출하려고 :

{$template->get('header',1)}

하지만이 때 난 그냥 빈 페이지를 얻을.

아이디어가 실제로 어떻게합니까?

+0

질문을 업로드 할 때 오타가 입력되었지만 PHP 함수는'getTemplate'라고 불리우는 반면, Smarty 코드는'get'이라는 존재하지 않는 함수를 호출합니다. – IMSoP

답변

0

아마 documentation on Smarty Plugins을 살펴 봐야합니다. 이를 통해 내장 태그와 수정 자 또는 심지어 {include} 기능과 함께 사용할 템플릿 데이터의 사용자 정의 소스와 같이 사용할 수있는 자신의 기능을 등록 할 수 있습니다.

귀하의 사례는 귀하가 실제로 달성하고자하는 것을 추측하기에는 너무 성급해 졌으므로 구체적인 목표를 달성 할 수있는 방법을 찾을 수 없다면 후속 질문을 게시하십시오.

관련 문제