2017-03-29 1 views
0

약 1 년 전에 작성된 멋진 응용 프로그램이 있습니다. 이제 Smarty v3으로 마이그레이션되었으며 코드 수정 방법에 대한 단서가 없습니다. 여기에 내가 감사Smarty Undeiend Variable As Array

, 그들을 나열합니다

1 수 배열로 입력 Smarty_Undefined_Variable의 물건을 사용하지

$this->_tpl_vars['cart']['domains'] = array(); 

이 같은 변수를 설정하지만 지금이 코드에 오류가있어, 내가 읽을 수 있었다 스마티 문서 그리고 말했다 : 나는이 코드를 사용해야하는 변수를 만들기 위해 :

$template->assign('myNewVariable', 'myNewValue'); 

문제는 그 변수에 배열을 추가하려는 자사의 전 위하고 나는 이런 식으로 뭔가를 필요로하는 코드처럼 중첩 배열 :

$template->assign('cart[domains]', 'myNewValue'); 

아니면 :

$test= $template->assign('cart', array); 
$domain=$test->assign('domains',array); 

이 둘은 배열로 할당해야합니다.

+0

코드의 마지막 비트가'$ test = '를 다시 사용하는 것과 혼동 스럽다면 먼저 $ var = array ('foo ','bar ')와 같은 배열을 만들고 $ $ smarty ('이름', 배열 ('foo', '막대')); ' – Scuzzy

+0

감사합니다 내가 그것을 테스트합니다 – Mehran

답변

0

당신이 변수에 배열하려는 경우, 당신은 그렇게 단순이

$arr['domain']=YourNewValue; 
$template->assign('cart', $arr); 

같이 할 수 있습니다.

+0

감사합니다, 그 작업 아주 잘 – Mehran