나는 tpl 파일에서 PHP 코드를 멋지게 사용해야합니다. 내가 사용 {php} echo "hello"; {/php}
하지만 PHP 코드에서 멋진 변수를 사용해야합니다. 당신은 쓸 필요가coptive에서 tpl 파일의 PHP 코드를 멋지게 사용하는 방법은 무엇입니까?
$this->get_template_vars('myprojects')
나는 tpl 파일에서 PHP 코드를 멋지게 사용해야합니다. 내가 사용 {php} echo "hello"; {/php}
하지만 PHP 코드에서 멋진 변수를 사용해야합니다. 당신은 쓸 필요가coptive에서 tpl 파일의 PHP 코드를 멋지게 사용하는 방법은 무엇입니까?
$this->get_template_vars('myprojects')
당신은 각 템플릿에 $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)}
: 예를 들어
나는{php}
$qry = "select name from tasklist WHERE project = ".{/php} { {php}$myprojects[project].ID {/php} } {php}." ";
echo $qry;
{/php}
왜 지구상에서 템플릿을 사용하여 SQL 쿼리를 실행 하시겠습니까?! – Crozin
내 요구 사항은 트리 뷰에서 프로젝트 목록이 필요하며 그 하위 항목은 index.tpl – user952044
@ user952044에서의 작업 일 것입니다. 문제는 여전히 나타납니다. 템플릿에서이 작업을 수행하지 마십시오. – Brad