백엔드 개발 PHP 튜토리얼 Pain 全世界最小最简单的PHP模板引擎 (普通版)_php模板

Pain 全世界最小最简单的PHP模板引擎 (普通版)_php模板

May 17, 2016 am 09:15 AM
템플릿 엔진

打包下载

Pain.php
复制代码 代码如下:

class Pain
{
public $var=array();
public $tpl=array();
//this is the method to assign vars to the template
public function assign($variable,$value=null)
{
$this->var[$variable]=$value;
}
public function display($template_name,$return_string=false)
{
//first find whether the tmp file in tmp dir exists.
if(file_exists("tmp/temp_file.php"))
{
unlink("tmp/temp_file.php");
}
extract($this->var);
$tpl_content=file_get_contents($template_name);
$tpl_content=str_replace("{@", "$tpl_content=str_replace("@}", " ?>", $tpl_content);
//create a file in the /tmp dir and put the $tpl_contentn into it, then
//use 'include' method to load it!
$tmp_file_name="temp_file.php";
//$tmp is the handler
$tmp=fopen("tmp/".$tmp_file_name, "w");
fwrite($tmp, $tpl_content);
include "tmp/".$tmp_file_name;
}
}
?>

test.php
复制代码 代码如下:

require_once "Pain.php";
$pain=new Pain();
$songyu="songyu nb";
$zhangyuan="zhangyuan sb";
$pain->assign("songyu",$songyu);
$pain->assign("zhangyuan",$zhangyuan);
$pain->display("new_file.html");
?>

new_file.html
复制代码 代码如下:

BR>"http://www.w3.org/TR/html4/strict.dtd">



new_file


{@$songyu@}

{@$zhangyuan@}


본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP 프로그래밍의 일반적인 템플릿 엔진은 무엇입니까? PHP 프로그래밍의 일반적인 템플릿 엔진은 무엇입니까? Jun 12, 2023 am 09:50 AM

PHP 프로그래밍의 일반적인 템플릿 엔진은 무엇입니까?

Golang 템플릿 엔진 사용 방법 알아보기: Golang에서 템플릿 사용에 대한 기본 가이드 Golang 템플릿 엔진 사용 방법 알아보기: Golang에서 템플릿 사용에 대한 기본 가이드 Jan 20, 2024 am 10:13 AM

Golang 템플릿 엔진 사용 방법 알아보기: Golang에서 템플릿 사용에 대한 기본 가이드

Fat-Free 프레임워크에서 템플릿 엔진 블레이드를 사용하는 방법은 무엇입니까? Fat-Free 프레임워크에서 템플릿 엔진 블레이드를 사용하는 방법은 무엇입니까? Jun 03, 2023 pm 08:40 PM

Fat-Free 프레임워크에서 템플릿 엔진 블레이드를 사용하는 방법은 무엇입니까?

ThinkPHP6 템플릿 엔진 사용 가이드: 정교한 프런트 엔드 인터페이스 만들기 ThinkPHP6 템플릿 엔진 사용 가이드: 정교한 프런트 엔드 인터페이스 만들기 Aug 26, 2023 pm 11:09 PM

ThinkPHP6 템플릿 엔진 사용 가이드: 정교한 프런트 엔드 인터페이스 만들기

Go의 템플릿 엔진: 전체 가이드 Go의 템플릿 엔진: 전체 가이드 Jun 17, 2023 pm 12:55 PM

Go의 템플릿 엔진: 전체 가이드

PHP의 템플릿 엔진인 Smarty에 대한 예비 연구 PHP의 템플릿 엔진인 Smarty에 대한 예비 연구 May 11, 2023 pm 05:15 PM

PHP의 템플릿 엔진인 Smarty에 대한 예비 연구

PHP 최고의 템플릿 엔진 PHP 최고의 템플릿 엔진 May 24, 2023 pm 04:01 PM

PHP 최고의 템플릿 엔진

Laravel 프레임워크에서 템플릿 엔진 블레이드의 레이아웃 파일을 어떻게 사용합니까? Laravel 프레임워크에서 템플릿 엔진 블레이드의 레이아웃 파일을 어떻게 사용합니까? Jun 03, 2023 pm 04:21 PM

Laravel 프레임워크에서 템플릿 엔진 블레이드의 레이아웃 파일을 어떻게 사용합니까?

See all articles