千家信息网

如何进行smarty的快速入门

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章将为大家详细讲解有关如何进行smarty的快速入门,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。smarty 快速入门smarty定义:一个开
千家信息网最后更新 2024年11月23日如何进行smarty的快速入门

这篇文章将为大家详细讲解有关如何进行smarty的快速入门,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

smarty 快速入门

smarty

定义:一个开源的模板引擎

模板引擎是为了使用户界面与业务数据分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。

功能

将网站的数据和网站的界面实现分离(php和html代码)

缓存页面

下载

www.smarty.net

使用

1.引入smarty类库

2.实例化smarty对象

3.初始化参数

template_dir 模板存放目录

compile_dir 编译目录

4.分配变量

5.解析模板

注释 {* 这是注释的内容*}

忽略smarty解析 {literal} {/literal}

例子:

//第一步移入smarty类

require './libs/Smarty.class.php';

//第二步实例化对象

$s = new Smarty;

//第三步初始化

$s->template_dir = './View';

$s->compile_dir = './View_c';

$pdo = new PDO('mysql:host=localhost;dbname=pass;charset=utf8','root','');

$stmt = $pdo->query('select * from news');

$res = $stmt->fetchAll(PDO::FETCH_ASSOC);

//var_dump($res);

//第四步 分配变量

$s->assign('title','新闻管理系统???????????');

// $s->assign('name','什么呢????');

$s->assign('res',$res);

//第五步 解析模板

$s->display('add.html');

//建立 view文件存放改变网页 view_c转换文件

add.html

{extends file='index.html'}

{block name='title'}

新闻添加页面

{/block}

{block name='content'}

发布新闻

标题:
关键字:
作者:
内容:

   

{/block}

index.html

{block name='title'}

新闻管理系统

{/block}

{include file='menu.html'}

{block name='content'}

浏览新闻

{foreach $res as $v}

{/foreach}

新闻ID新闻标题新闻关键字作者新闻内容操作

{/block}

menu.html

新闻管理系统

浏览新闻 |

发布新闻


##smarty
//第一步移入smarty类
require './libs/Smarty.class.php';
//第二部实例化对象
$s = new Smarty;
//第三部初始化
//模版目录初始化,模版存放目录
$s->template_dir = './View';
//编译目录
$s->compile_dir = './View_c';
$pdo = new PDO('mysql:host=localhost;dbname = pass;charset = utf8','root','');
$stmt = $pdo->query('select * from stu');
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);

//第四步分配变量
$s->assign('title','smart的一个模版');
$s->assing('name','mingzi');
$s->assing('res','$res');
//第五步解析模版
$s->display('2.html');

2.html更改
{$ title}
{$name}
{foreach $res as $v}
{$v['id']}
{$v['name']}

{/foreach}
{literal}

{/literal}
{include file='menu.html'} 引入

{block name ='content'}s
mysqli
//引入文件/
define('HOST','localhost');
define('USER','root');
define('PWD','');
define('DBNAME','pass');
define('UTF','utf8');


$link = @mysqli_connect(HOST,USER,PWD) or die('连接失败')
mysqli_select_db($link,DBNAME); //选择数据库
mysqli_set_charset($link,UTF); //字符集
$sql = 'select * from news order by id');
$result = mysqli_query($link,$sql);
//查询结果辅助函数
mysqli_num_rows($result)>0
mysqli_fetch_assoc($result) 得到关联数组
mysqli_close($link) //关闭数据库

关于如何进行smarty的快速入门就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

0