약 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);
이 둘은 배열로 할당해야합니다.
코드의 마지막 비트가'$ test = '를 다시 사용하는 것과 혼동 스럽다면 먼저 $ var = array ('foo ','bar ')와 같은 배열을 만들고 $ $ smarty ('이름', 배열 ('foo', '막대')); ' – Scuzzy
감사합니다 내가 그것을 테스트합니다 – Mehran