zl程序教程

您现在的位置是:首页 >  后端

当前栏目

smarty中post用法实例

实例 用法 post smarty
2023-06-13 09:15:31 时间

本文实例讲述了smarty中post用法。分享给大家供大家参考。具体分析如下:

知道了smarty的运行原理之后,就想写个post的实现过程,以下是实现post的代码,跟独自写php代码差不多,只是多了显示文件

配置文件:conf.php

复制代码代码如下:
<?php 
@header("Content-type:text/html;charset=UTF-8"); 
require"../libs/Smarty.class.php"; 
$my=newSmarty; 
$my->template_dir="templates/"; 
$my->compile_dir="templates_c/"; 
$my->config_dir="configs/"; 
$my->cache_dir="cache/"; 
?>

index.php
复制代码代码如下:
<?php 
include"conf.php"; 
$my->assign("content","welcometoarrival"); 
$my->assign("mylife",array("生活","吃饭","梦想","凉风","报仇","fucksomeone","fuckyoudie")); 
$my->display("kk.html"); 
?>

template下的kk.html【index.php的显示文件】
复制代码代码如下:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<htmlxmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> 
<title>无标题文档</title> 
</head> 
<body> 
{$content} 
{sectionname=truelifeloop=$mylife} 
{$mylife[truelife]} 
{/section} 
 <p>{html_select_timeuse_24_hours=true}</p> 
 <formid="form1"name="form1"method="post"action="submit.php"> 
 <p> 
   <labelfor="conteng"></label> 
   <inputtype="text"name="conteng"id="conteng"/> 
 </p> 
 <p> 
   <labelfor="ct"></label> 
   <textareaname="ct"id="ct"cols="45"rows="5"></textarea> 
 </p> 
   <inputtype="submit"name="submit"id="submit"value="提交"/> 
</form> 
 <p> </p> 
</body> 
</html>
submit.php
复制代码代码如下:<?php 
 include"conf.php"; 
 $kk=$_POST["conteng"]; 
 $ct=$_POST["ct"]; 
 $sm=newSmarty(); 
 $sm->assign("content",$kk);  
 $k=explode("\r\n",$ct); //将字符分隔为数组 
 $sm->assign("ml",$k); 
 $sm->display("m.tpl"); 
?>
template下的m.tpl文件【submit.php的显示文件】
复制代码代码如下:{$content} 
{sectionname=kkloop=$ml} 
{$ml[kk]}<br/> 
{/section}

希望本文所述对大家的smarty程序设计有所帮助。