PHP:关于Smarty的使用方法

这是在 Ubuntu 20.04 上确认的方法。

下载图书馆

wget https://github.com/smarty-php/smarty/archive/v3.1.35.tar.gz

安装

解压 v3.1.35.tar.gz 文件,并将其放置在 /usr/local/lib 目录下。

示例程序

文件夹结构

$ tree 
.
├── templates
│   └── hello.tpl
├── templates_c
└── test.php

将 templates_c 设为可以写入的状态。如果是777,就可以确保能够写入。

<?php
define('SMARTY_DIR', '/usr/local/lib/smarty-3.1.35/libs/');
require_once(SMARTY_DIR . 'Smarty.class.php');


$smarty = new Smarty();

$smarty->template_dir = "./templates/";
$smarty->compile_dir = "./templates_c/";

$name = $_GET['name'];

$smarty->assign("name", $name);

$smarty->display("hello.tpl");
?>
<!DOCTYPE html>
<html lang="ja">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hello World!</title>
</head>
<body>
このページは Template です。<p />
<blockquote>
    <h2>こんにちは {$name}!</h2>
</blockquote>
<p />
<hr />
Aug/29/2020 PM 13:22<p />
</body>
</html>

执行结果

测试.php?name=新美南吉

smarty_aa.png

请用以下任意一种方式将test.php?name=宮沢賢治翻译为中文:
1. 测试.php?姓名=宫泽贤治
2. 测试.php?name=宮澤賢治

smarty_bb.png
广告
将在 10 秒后关闭
bannerAds