2011-09-19 4 views
0

나는 tpl 파일에서 PHP 코드를 멋지게 사용해야합니다. 내가 사용 {php} echo "hello"; {/php} 하지만 PHP 코드에서 멋진 변수를 사용해야합니다. 당신은 쓸 필요가coptive에서 tpl 파일의 PHP 코드를 멋지게 사용하는 방법은 무엇입니까?

$this->get_template_vars('myprojects') 
+3

왜 지구상에서 템플릿을 사용하여 SQL 쿼리를 실행 하시겠습니까?! – Crozin

+0

내 요구 사항은 트리 뷰에서 프로젝트 목록이 필요하며 그 하위 항목은 index.tpl – user952044

+0

@ user952044에서의 작업 일 것입니다. 문제는 여전히 나타납니다. 템플릿에서이 작업을 수행하지 마십시오. – Brad

답변

1

당신은 각 템플릿에 $this 스마티 개체가 한편, index.tpl 파일에 PHP 코드를 다음에 변수 {$myprojects[project].ID} 다음 사용해야 이 코드를

{php} 
    $var = $this->get_template_vars('myprojects'); 
    // if it is not an array you can use directly and if it is an array use as below. 
     $qry = "select name from tasklist WHERE project = ".$var['key']; 
     echo $qry; 
    {/php} 

더 나은 코딩 도움말 아래 참조하십시오

그것은 당신이 클래스를 생성하고 PHP 파일에서 클래스의 개체를 호출하고 원하는 출력을 얻기 위해 함수를 개발할 수있는 것이 좋습니다.

$objMyF = new my_functions(); 
    $smarty->assign('objMyF',$objMyF); 

    //and in your tpl file you can call its functions by 
    {$objMyF->function_name($var)} 
-1

: 예를 들어

나는

{php} 
    $qry = "select name from tasklist WHERE project = ".{/php} { {php}$myprojects[project].ID {/php} } {php}." "; 
    echo $qry; 
{/php} 
관련 문제