PHP 템플릿 엔진 Smarty 맞춤형 변수 조정자의 사용법 및 예시 분석

墨辰丷
풀어 주다: 2023-03-29 15:48:01
원래의
1378명이 탐색했습니다.

이 글은 주로 PHP 템플릿 엔진 Smarty 사용자 정의 변수 조정자의 사용법을 소개합니다. smarty 변수 조정자의 사용법과 사용자 정의 변수 조정자의 구현 기술을 더 자세히 분석합니다.

PHP에서 , 텍스트를 처리하는 함수가 많이 있습니다. 함수를 통해 처리할 텍스트를 처리한 다음 Smarty 템플릿 엔진에서 할당()을 호출하여 변수에 값을 할당하고 이를 템플릿에 할당하여 표시할 수 있습니다.

Smarty의 변수 mediator는 PHP의 텍스트 처리 기능과 유사하지만 구문이 다릅니다. Smarty에서는 매개변수가 있는 경우 매개변수 함수 이름이 바로 뒤에 옵니다. 나중에 ":"을 사용하면 매개변수가 여러 개 있으면 그냥 추가하면 됩니다.

형식: {$var|modifier1:"Parameter1":"Parameter2":Parameter3|modifier2|modifier3|...}

조정자를 정의하는 파일은 Smarty에 있어야 하며 구체적인 경로는 libs/입니다. 플러그인/. 파일 이름은 Smarty modifier.mediatorname.php 형식이어야 합니다

다음은 예제를 통해 Smarty에서 사용자 정의 변수 중재자를 사용하는 방법을 보여줍니다.

프로그램 아이디어: 두 개의 변수 중재자를 만듭니다. 함수는 다음과 같습니다. 가로채는 텍스트.

init.inc.php (스마트 초기화 파일)

template_dir = ROOT_PATH.'/tpl/'; //设置模板文件目录 $_tpl->compile_dir = ROOT_PATH.'./com/'; //设置编译文件目录 $_tpl->left_delimiter = '<{'; //设置左定界符 $_tpl->right_delimiter = '}>'; //设置右定界符 ?>
로그인 후 복사

index.php (메인 파일)

assign('str',$_str); //字符串赋值给str $_tpl->assign('str1',strtolower($_str)); //字符串全部转换为小写赋给str1 $_tpl->assign('str2',strtoupper($_str)); //字符串全部转换为大写赋给str2 $_tpl->assign('str3',ucfirst($_str)); //字符串首字母转换为大写赋给str3 $_tpl->assign('str4',substr($_str, 0,15).'...'); //截取字符串前15个字符,后面的用'...'代替,并赋给str4 $_tpl->assign('str5',strtoupper(substr($_str, 0,15)).'...'); //截取字符串前15个字符转换为大写,后面的用'...'代替,并赋给str4 $_tpl->display('index.tpl'); //引入模板 ?>
로그인 후 복사

tpl/index.tpl

   Smarty 中的变量调解器 
<{$str}>
<{$str1}>
<{$str2}>
<{$str3}>
<{$str4}>
<{$str5}>
<{$str|transform}>
<{$str|transform:"lower"}>
<{$str|transform:"upper"}>
<{$str|transform:"firstdx"}>
<{$str|subString:0:15:"###"}>
<{$str|subString:0:15:"@@@"|transform:"upper"}>
<{$str|transform:"upper"|subString:0:15:"@@@"}>
로그인 후 복사

/libs/plug 인 / modifier.transform.php (파일 수정자 변환)

로그인 후 복사

lib/plugins/modifier.subString.php (텍스트 수정자 가로채기)

=$end_num) { $_str = substr($string, $start_num, $end_num).$addTo; } else { $_str = substr($string, $start_num, $end_num); } return $_str; } ?>
로그인 후 복사

실행 결과:

위를 통해 예제에서는 중재자 파일이 Smarty의 플러그인 디렉터리 플러그인에 있어야 하며 이름 지정은 Smarty의 규칙을 따라야 작성하는 중재자 함수가 호출될 수 있음을 보여줍니다. 주목해야 할 또 다른 점은 정의된 함수 이름은 Smarty의 기본 명명 규칙(예: smarty_modifier_XXX)을 준수해야 하며 수정자 파일에는 여러 함수가 아닌 하나의 함수만 포함될 수 있다는 것입니다.

요약: 위 내용이 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

php

PHP에서 클릭 가능한 새로 고침 확인 코드를 생성하는 방법 및 간단한 예

php방법 안드로이드 클라이언트 생성 단말기를 스캔하여 로그인할 수 있는 QR 코드에 대한 자세한 설명

위 내용은 PHP 템플릿 엔진 Smarty 맞춤형 변수 조정자의 사용법 및 예시 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!