一,Smarty模板技术/引擎——简介

摘要:
使用Smart后,登录成功后,获取列表数据,并通过Smart将列表数据发送到列表页面,如图2所示。图1和图2在项目中使用Smart。您需要导入smart包,下载smart,解压缩它,然后将libs文件夹复制到项目中。在project_C文件夹中创建新模板和模板,前者用于存储模板,后者用于存储与模板对应的编译文件。两者都是必要的。

      Smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使PHP程序员与美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中尤为重要。场景一就是登陆之后,跳转到列表页时候,列表页再获取列表数据,如图1。使用smarty后,登陆成功之后,获取列表数据,通过smarty将列表数据发送到列表页,如图2。

一,Smarty模板技术/引擎——简介第1张一,Smarty模板技术/引擎——简介第2张

                               图1                                                                                                            图2

      在项目中使用smarty,需要引入smarty包,下载smarty,解压缩后,将libs文件夹复制到项目中即可。项目中新建templates和templates_c文件夹,前一个存放模板,后一个存放templates模板对应的编译文件,两个都必不可少。templates里面文件后缀名随意,习惯用tpl和php。项目目录如下图所示,listProcess.class.php代码页此处没有详解。

一,Smarty模板技术/引擎——简介第3张

代码页如下:

login.php

<form action="LoginProcess.php" method="post">
<h1>登陆页面</h1>
用户名:<input type="text" name="username"><br/>
密    码:<input type="password" name="password"><br/>
<input type="submit" value="登陆"><input type="reset" value="重新填写">
</form>

loginProcess.php

<?php
$username = $_POST['username'];
$password = $_POST['password'];

if($username == 'aaa' && $password =='aaa'){
    require_once "listProcess.class.php";
    require_once "./libs/Smarty.class.php";
    $listProcess = new listProcess();
    $res = $listProcess->showEmpList();

    $smarty = new Smarty();
    $smarty->assign("res",$res);
    $smarty->display("empList.php");
//    header("Location:EmpList.php");
}else{
    header("Location:login.php");
}

templates/empList.php

<html>
<h1>显示记录</h1>
<body>
<table>
    <tr><td>id</td><td>name</td><td>password</td></tr>
    {foreach from=$res item=res}
        <tr><td>{$res.empid}</td><td>{$res.name}</td><td>{$res.password}</td></tr>
        {/foreach}
</table>
</body>
</html>

  

免责声明:文章转载自《一,Smarty模板技术/引擎——简介》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇理解flex布局react使用echarts地图实现中国地图大区展示下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Smarty模板技术之foreach遍历数组实例全面讲解

一、item属性用法 <?php $arr = array(600, 851, 7412); $smarty->assign('testarrg', $arr); ?> 用Smarty中的foreach方法来遍历并输出这个数组 <dl> <dt>foreach中item属性用法</dt>{forea...

smarty小技巧之6个标签

1,capture标签 capture的中文意思是抓取,它的作用是抓取模板输出的数据,当我们需要它的时候,调用它,以得到抓取数据的目的。例子: {capture name=test} <img src=”testimg.jpg”> {/capture} <div class=”image”> {$smarty.capture.t...

php性能调优

第一章  针对系统调用过多的优化 我这次的优化针对syscall调用过多的问题,所以使用strace跟踪apache进行分析。 1.  apache2ctl -X & 使用-X(debug)参数启动httpd进程,这个时候只启动1个httpd进程 2. ps -ef | grep httpd 找到需要strace的pid 3. strace -p...

如何在ThinkPHP2.1中使用Smarty3

今天上课 讲解到了ThinkPHP框架的模板扩展。使用ThinkPHP框架的时候不想采用TP自带的模版系统,而使用第三方的模版系统,为什么有人有这样的想法?有要求就要满足么,搭建了一下,顺便整理一下贴出来大家仔细看看手册了, 除了使用内置的模板引擎外,系统还支持模板引擎扩展。并且官方已经提供了包括Smarty、EaseTemplate、TemplateLi...

19个PHP模板引擎

PHP 模板引擎 广泛应用于分离模板和布局。 使用PHP模板引擎,可以让网站的维和更新容易,创造一个更加良好的开发环境,让开发和设计工作更容易结合在一起。 它肯定也有一些不足之外,比如性能 (大多数PHP模板引擎在这方面都还是做的比较好的) 和需要学习新的语法 (偶尔会这样). 说到这里, 使用一个 模板引擎 并不一定就适合每一个项目. 一个网站如果只有少...

PHP之Smarty模板引擎

前面的话对PHP来说,有很多模板引擎可供选择,但Smarty是一个使用PHP编写出来的,是业界最著名、功能最强大的一种PHP模板引擎。Smarty像PHP一样拥有丰富的函数库,从统计字数到自动缩进、文字环绕以及正则表达式都可以直接使用,如果觉得不够,SMARTY还有很强的扩展能力,可以通过插件的形式进行扩充。另外,Smarty也是一种自由软件,用户可以自由...