1, 일반 변수
일반 변수를 선언하는 방법에는 두 가지가 있습니다.
첫 번째 예: 위의 예가 사용되었습니다. 즉, index.php 파일에서 $smarty->sign('add',$add);
을 사용했습니다. 템플릿 파일 명령문(html)에서 즉, {할당 var='add' value='value'}
코드는 다음과 같습니다.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test</title> </head> <body> <!--html的注释--> {*smarty模板的注释*} {assign var='add' value='www.php.cn'} 我们网站的网址是:{$add} </body> </html>
실행 결과:
사용: {$add}
참고: 배열을 정의하고 사용할 수도 있습니다. 위에서 정의한 add가 1차원 배열인 경우에는 {$add[2]}, {$add['aa']}, {$add.aa} 등으로 사용할 수 있습니다.
2, 예약 변수
Smarty(즉, smarty)에는 일부 환경 변수에 쉽게 접근할 수 있는 특별한 변수가 있습니다. PHP의 슈퍼전역 변수와 같습니다.
참고: 이 예약된 변수를 사용할 때: smarty는 대소문자를 구분하므로 소문자 smarty가 필요합니다
예:
1. smarty를 사용하여 PHP의 초전역 배열에 액세스합니다. 변수:
1 . Get $_GET {$smarty.get.name} get에서 이름 값 가져오기
2. $_POST 가져오기 {$smarty.post.name} post에서 이름 값 가져오기
3. $_COOKIE 가져오기 {$smarty.cooke.name} 쿠키에서 이름 값을 가져옵니다.
같은 방법으로 $_SERVER, $_ENV 및 $_SESSION 등도 가져올 수 있습니다.
참고: Smarty가 제공하지만 이것은 PHP 수퍼전역 변수에 직접 액세스하는 더 편리한 방법이지만 주의해서 사용해야 합니다. 슈퍼전역 변수에 직접 액세스하면 기본 애플리케이션 코드와 템플릿 구문이 엉망이 됩니다. 가장 좋은 방법은 필요한 변수를 PHP의 템플릿에 할당한 다음 사용하는 것입니다.
2. 현재 타임스탬프 가져오기
{$smarty.now}원칙은 time() 함수를 호출하는 것입니다
3. PHP 상수에 직접 액세스합니다.
{$smarty.const.Constant name}은 {$smarty.const.AGE}
PHP 정의 상수
실행 결과:
IV. 기타
구성 변수 가져오기: {$smarty.config}
현재 템플릿 이름을 반환합니다: {$smarty. template }
현재 템플릿 개체 반환: {$smarty.template_object}
현재 디렉터리 이름 반환: {$smarty.current_dir}
잠깐