php之Smarty3 模块的装配调优
Jun 13, 2016 pm 12:16 PM
gt
lt
php
quot
smarty
php之Smarty3 模块的安装调优
Smarty模板的使用时为了使用户界面和业务数据分离开
安装Smarty,官方下载网址:http://www.smarty.net/download.php
解压后只要将文件夹里“libs”文件夹拷贝到根目录下
而libs中也只要用到 Smarty.class.php 这个类php
在根目录下建立要用的文件
其中 tpls : 模板的目录,coms : 生成的目录,这两在开发是这个目录不要放在web服务器的根目录下
tpls目录下创一个demo.html,这是一个表现层界面
<title></title> <style> body {color:red;} </style> <br> <br> <br> <img src="/static/imghw/default1.png" data-src="img.gif" class="lazy" alt="php之Smarty3 模块的装配调优" > <script> if(true){ alert(new Date()); } </script>
登入後複製
在 init.inc.php 中用于存放php中初始化的代码
同样要设置模板文件存放目录和编译目录,并且为了防止与空格发生冲突,我们修改定界符
这里要强调的是指定输出的固定目录,这样不止能在根目录下调用,也能在外目录下调用
<?php //输出指定的固定目录,并将"\"转成"/",做到跨目录 define("ROOT",str_replace("\\","/",dirname(__FILE__)).'/'); require ROOT."/libs/Smarty.class.php"; //创建模板引擎对象 $smarty = new Smarty(); //smarty3设置存放目录 $smarty->setTemplateDir(ROOT."/tpls") ->setCompileDir(ROOT."/coms");//指定编译目录 //修改定界符,防止与空格发生冲突 $smarty->auto_literal=false; //默认true,false不与空格冲突 $smarty->left_delimiter="right_delimiter="}>";
登入後複製
demo.php 是主要的文件,主要是用 assign() 方法将变量植入模板中,再用 display() 方法将网页输出
<?php include "init.inc.php"; $smarty->assign("title","11111111"); $smarty->assign("content","2222222222"); $smarty->display("demo.html");
登入後複製
基本的Smarty用法就像上面那样,不过这只是Smarty一小部分,Smarty是功能非常强大的模板
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發
