PHP Smarty 템플릿 엔진을 사용하는 방법은 무엇입니까?

coldplay.xixi
풀어 주다: 2023-03-01 20:28:02
원래의
2275명이 탐색했습니다.

PHP Smarty 템플릿 엔진 사용 방법: 먼저 Smarty 공식 웹사이트에서 다운로드하여 설치한 다음 Smarty 클래스 라이브러리에서 멤버를 설정합니다. 마지막으로 Smarty에 대한 모든 액세스는 변수를 기반으로 할 수 있습니다.

PHP Smarty 템플릿 엔진을 사용하는 방법은 무엇입니까?

PHP smarty 템플릿 엔진 사용법:

1. 개요:

Smarty는 PHP의 많은 템플릿 엔진 중 하나입니다. PHP를 기반으로 작성된 클래스 라이브러리입니다.

Smarty의 장점:

2. 웹 프런트 엔드 디자인 및 프로그램 분리

1. Smarty 공식 웹사이트로 이동해야 합니다. / www.smarty.net/download.php 최신 Smarty 버전을 다운로드합니다. 예를 들어 다운로드한 버전은 Smarty-2.6.18.tar.tar

2.Smarty-2.6.18.tar의 압축을 풉니다. tar code> 압축 패키지에는 libs 폴더를 제외하고 다른 모든 파일을 삭제하는 것은 쓸모가 없습니다.

3 Smarty 템플릿 엔진을 호출할 때 먼저 PHP의 require 문을 사용해야 합니다. libs/Smarty.class.php이 파일을 로드하세요.

3. Smarty 클래스 라이브러리 기본 설정Smarty-2.6.18.tar.tar压缩包,会发现都很多文件和文件夹,除了 libs 文件夹外,其他的全部删除,都没有用;

3、当调用 Smarty 模板引擎时,应先使用 PHP 的 require 语句载入libs/Smarty.class.php这个文件。

三、Smarty 类库的默认设置

require 进Smarty.class.php文件后,如果需要对 Smarty 类库中的成员进行设置,有两种方法:一种是直接在Smarty.class.php文件中修改;一种是在初始化类库之后进行重新指定,一般使用后者。下面对 Smarty 类库中的成员属性进行说明:

1、$template_dir:设置网站中的模板文件存放的目录,默认目录是 templates

2、$compile_dir:设置网站中编译文件存放的目录,默认目录是 templates_c

3、$config_dir:定义用于存放模板特殊配置文件的目录,默认是 configs

4、$left_delimiter:用于模板中的左结束符变量,默认是 '{'

5、$right_delimiter:用于模板中的右结束符变量,默认是 '}'

四、变量的使用:

Smarty 中所有的访问都是基于变量的,下面通过一个实例来进行说明。

实例思路:主文件通过引入模板初始化配置文件(init.inc.php)和一个类,并对模板中的变量进行赋值显示。

首先,设置init.inc.php文件,作为 Smarty 模板的初始化配置文件

init.inc.php template_dir = ROOT_PATH.'/tpl/'; //重新设置模板目录为根目录下的 tpl 目录 $_tpl->compile_dir = ROOT_PATH.'./com/'; //重新设置编译目录为根目录下的 com 目录 $_tpl->left_delimiter = '<{'; //重新设置左定界符为 '<{' $_tpl->right_delimiter = '}>'; //重新设置左定界符为 '}>' ?>
로그인 후 복사

主文件index.php

来访问的 * */ $_tpl->assign('title',$title); $_tpl->assign('content',$content); //变量的赋值 $_tpl->assign('arr1',array('abc','def','ghi')); //索引数组的赋值 $_tpl->assign('arr2',array(array('abc','def','ghi'),array('jkl','mno','pqr'))); //索引二维数组的赋值 $_tpl->assign('arr3',array('one'=>'111','two'=>'222','three'=>'333')); //关联数组的赋值 $_tpl->assign('arr4',array('one'=>array('one'=>'111','two'=>'222'),'two'=>array('three'=>'333','four'=>'444'))); //关联二维数组的赋值 $_tpl->assign('arr5',array('one'=>array('111','222'),array('three'=>'333','444'))); //关联和索引混合数组的赋值 $_tpl->assign('object',new Persion('小易', 10)); //对象赋值 //Smarty 中数值也可以进行运算(+-*/^……) $_tpl->assign('num1',10); $_tpl->assign('num2',20); $_tpl->display('index.tpl'); ?>
로그인 후 복사

主文件index.php的模板文件index.tpl(搁置在/tpl/目录下)

    <{$title}> 
  变量的访问:<{$content}> 
索引数组的访问:<{$arr1[0]}> <{$arr1[1]}> <{$arr1[2]}>
索引二维数组的访问: <{$arr2[0][0]}> <{$arr2[0][1]}> <{$arr2[0][2]}> <{$arr2[1][0]}> <{$arr2[1][1]}> <{$arr2[1][2]}>
关联数组的访问:<{$arr3.one}> <{$arr3.two}> <{$arr3.three}>
关联二维数组的访问:<{$arr4.one.one}> <{$arr4.one.two}> <{$arr4.two.three}> <{$arr4.two.four}>
关联和索引混合数组的访问:<{$arr5.one[0]}> <{$arr5.one[1]}> <{$arr5[0].three}> <{$arr5[0][0]}>
对象中成员变量的访问:<{$object->name}> <{$object->age}>
对象中方法的访问:<{$object->hello()}>
变量的运算:<{$num1+$num2}>
变量的混合运算:<{$num1+$num2*$num2/$num1+44}>
로그인 후 복사

Persion.class.php

requireSmarty.class.php파일을 입력한 후 Smarty 클래스 라이브러리에 멤버를 설정해야 하는 경우 두 가지 방법이 있습니다. 하나는Smarty.class.php파일에서 직접 수정하는 방법이고, 하나는 클래스 라이브러리를 초기화한 후 다시 지정하는 방법이며, 일반적으로 후자를 사용합니다. 다음은 Smarty 클래스 라이브러리의 멤버 속성에 대한 설명입니다.

1. $template_dir: 웹 사이트의 템플릿 파일이 저장되는 디렉터리를 설정합니다. 기본 디렉터리는 template

2입니다.$compile_dir: 웹사이트에서 컴파일된 파일이 저장되는 디렉터리를 설정합니다. 기본 디렉터리는 template_c

3입니다. $config_dir: 특수 구성 파일을 저장하는 데 사용되는 디렉터리를 정의합니다. 템플릿의 경우 기본값은 configs
4입니다. $left_delimiter: 템플릿의 왼쪽 종결자 변수에 사용되며 기본값은 '{'5, $right_delimiter입니다. : 템플릿 내 오른쪽 종결변수로 사용되며, 기본값은 '}'입니다 4. 변수의 사용: Smarty의 모든 접근은 변수를 기반으로 합니다. 다음은 설명하기 위한 예입니다. 예시 아이디어: 메인 파일은 템플릿 초기화 구성 파일(init.inc.php)과 클래스를 소개하고 템플릿의 변수에 값을 할당합니다. 먼저 init.inc.php파일을 Smarty 템플릿의 초기화 구성 파일로 설정합니다
name = $name; $this->age = $age; } //定义一个 hello() 方法,输出名字和年龄 public function hello() { return '您好!我叫'.$this->name.',今年'.$this->age.'岁了。'; } } ?>
로그인 후 복사
메인 파일 index.php
变量的访问:This is body content! 索引数组的访问:abc def ghi 索引二维数组的访问: abc def ghi jkl mno pqr 关联数组的访问:111 222 333 关联二维数组的访问:111 222 333 444 关联和索引混合数组的访问:111 222 333 444 对象中成员变量的访问:小易 10 对象中方法的访问:您好!我叫小易,今年10岁了。 变量的运算:30 变量的混合运算:94
로그인 후 복사
메인 파일 index .php템플릿 파일 index.tpl(/tpl/ 디렉터리에 저장) rrreee Persion.class.phprrreee실행 결과: rrreee관련 학습 권장 사항: 초보부터 마스터까지의 PHP 프로그래밍

위 내용은 PHP Smarty 템플릿 엔진을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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