정의: 템플릿에 할당된 변수인 템플릿 변수
및 Smarty
규칙을 사용하여 템플릿의 변수를 구문 분석하는 방법. 模板变量
,即在模板中被分配的变量,以及如何使用Smarty
规则在模板中解析变量。
在Smarty
模板中,我们将模板中的变量
分为三类。
PHP分配变量,即利用assign
方法分配的变量。
smarty保留变量,包括超全局预定义变量
和smarty的内置变量。
自定义变量,用户在模板中去定义变量。
1.PHP分配变量,理论上PHP可以分配任意数据类型给模板进行解析,通常数据其实也就三种:
标量数据:直接使用标记输出的数据。
数组数据:在smarty模板中可以使用下标或者通过".
"+下标
来实现。
对象数据:在smarty模板中是通过对象访问符
Smarty
템플릿에서는 템플릿의 변수
를 세 가지 범주로 나눕니다. PHP는 변수, 즉 할당
메서드를 사용하여 할당된 변수를 할당합니다.
수퍼 전역 사전 정의 변수
및 smarty의 내장 변수를 포함한 변수를 유지합니다.
1. PHP는 변수를 할당합니다. 이론적으로 PHP는 구문 분석을 위해 템플릿에 모든 데이터 유형을 할당할 수 있습니다. 일반적으로 데이터 유형은 세 가지뿐입니다.
.
"+subscript
를 사용할 수 있습니다. 객체 접근자
를 통해 액세스가 이루어집니다. <?php require 'smarty/Smarty.class.php'; $smarty=new Smarty(); // $smarty->left_delimiter="<{"; // $smarty->right_delimiter="}>"; $smarty->template_dir = 'templates/'; //实际模板所在目录,如果没有会在根目录下查找 //普通数据 $smarty->assign('hello',"hello world"); //数组 $smarty->assign('arr1',array(1412,14,23,456)); $smarty->assign('arr2',array('name'=>'张三','sex'=>'男')); //对象 class Person{ public $name='陈平安'; public $perr='saber'; } $smarty->assign('object1',new Person()); $smarty->display('model.html'); ?>
<!DOCTYPE html>//模板 model.html <html> <head> <title></title> </head> <body> {$hello}这是templates下面的模板 <br> 这是索引数组:{$arr1[0]}---{$arr1[1]}------{$arr1[2]}<br> 这是索引数组:{$arr1.0}---{$arr1.1}------{$arr1.2}<br> 这是关联数组:{$arr2.name}-----{$arr2.sex}<br> 这是对象:{$object1->name}-----------{$object1->perr}<br> </body> </html>
쿠키 데이터: {$smarty.cookies.name}
요청 데이터: {$smarty.request.name}
🎜🎜서버 데이터: {$smarty.server.uppercase 이름}🎜🎜🎜🎜타임스탬프: { $ smarty.now}🎜🎜🎜🎜템플릿 경로: {$smarty.current_dir}🎜🎜🎜🎜템플릿 이름: {$smarty.template}🎜🎜🎜🎜구성 파일: {$smarty.config.config name}🎜🎜🎜<html> <header></header> <body> GET数据:{$smarty.get.name} POST数据:{$smarty.post.name} session数据:{$smarty.session.username} cookie数据:{$smarty.cookies.username} REQUEST数据:{$smarty.request.name} server数据:{$smarty.server.SERVER_NAME} 时间戳:{$smarty.now} 模板路径:{$smarty.current_dir} 模板名字:{$smarty.template} </body> </html>🎜 🎜3. 맞춤 변수: 템플릿의 데이터를 유연하게 처리하기 위해 Smarty에서는 {할당 var='변수 이름' 값='변수 값'} 변수 설정을 허용합니다. 🎜🎜
<html> <header></header> <body> {assign var='name' value='Sun'} {$name} </body> </html>🎜추천: 🎜php 튜토리얼🎜, 🎜php 비디오 튜토리얼🎜🎜
위 내용은 smarty 템플릿의 데이터 변수는 무엇이며 어떻게 호출하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!