2011-04-09 9 views
1
{assign var=tmp_url value=setURI(array('page' => 1))} 

멋지게 사용할 수없는 것 같습니다 array()?그런 진술을 어떻게 멋지게 사용할 수 있습니까?

여러 가지 방법을 시도했지만 아무 것도 작동하지 않았습니다.

누구나 트릭을 알고 있습니까?

+0

이것은 귀하의 질문과 관련이 없지만 어느 날 Smarty를 포기하고 PHP 템플릿을 사용하고자 할 수 있습니다. 이런 문제가 생기지는 않을 것입니다. –

+1

당신이하려는 일에 대해 더 많은 정보를 주실 수 있습니까? 왜 변수로 저장된 php funciton으로 되돌아 가도록 멋지게 배열을 정의하려고합니까? 나는'setURI()'가 매개 변수로 배열을 필요로하기 때문에 여러분이 잘못된 방법으로 무엇을하려고하든 여러분의 생각은 실제로 – mcgrailm

+0

@mcgrailm이라고 생각합니다. 나는 잘못하고있는 것이 아니며, 이것을 믿어서는 안된다 ... –

답변

0

시도 : 당신은 그래서 당신은 거기에 변수 값을 지정 {php} 태그를 사용할 수

0

지금까지 내가 말할 수있는 당신은 배열을 할당 할 수 유식의 배열을 설정하는 네이티브 방법이 없다 유식 templete입니다 당신의 PHP에서 다음이

처럼 똑똑한 그것을 accesss 페이지

를 호출에

{assign var=tmp_url value=setURI($page[1])} 

또는 플러그인을 사용할 수 있습니다. thread에는 다른 옵션이 있지만 무엇이 가장 적합할지 모르겠습니다.

<h1>Foo!{$var}</h1> 
{php} 
$this->assign('tmp_url', setURI($page[1])); 
{/php} 
<a href={$tmp_url}">bar</a> 
0

문자열을 취할 수있는 몇 가지 방법으로 기능을 당신이 원하는 일을하거나 수정하는 또 다른 방법을 찾을 필요가 있습니다 이것은

PHP 파일에서 바로 함수를 호출, 템플릿 파일에서 함수

<?php 
function getSetUri(){ 
    return setURI(array('page' => 1)); 
} 
?> 

쓰기

{assign var=tmp_url value=getSetUri()} 
+0

나는 그것을 템플릿에서. –

+0

이 템플릿은 – cweiske

+0

입니다. 시도하면 $ this-> assign'이 실패합니다. –

관련 문제