陈广安个人网站
会写代码的咸鱼
陈广安个人网站阿里云盘资源
陈广安个人网站网盘资源搜索
“ 梦想还是要有的,万一实现了呢!”
— 马云

7.21-smarty模板引擎框架

创建时间:2016-10-19

smarty搭建

  • 1、下载smarty安装包,得到libs文件夹

  • plugins 插件目录

  • sysplugins 系统插件目录

  • debug.tpl 调试模板

  • smarty.class.php smarty类

  • smarty.class.php smarty向后兼容版本的类



  • 2、建立MVC目录以及程序编译模板目录

  • compile 编译之后文件的存放目录

  • config 配置smarty的目录

  • controller 控制器程序目录

  • libs 文件夹

  • model 数据库交互目录

  • view html模板目录



  • 3、配置config目录
  • 			require "/libs/Smarty.class.php";//加载smarty核心类
    			class config extends Smarty{//集成smarty类
    			    public function __construct(){
    			        parent::__construct();//引用父类的构造函数
    			        $this->template_dir = "./view/";//设置html模板的文件夹目录
    			        $this->compile_dir = "./compile";//设置编译之后的文件夹目录
    
    			        //设置边界符
    			        $this->left_delimiter = "";//右边界
    			    }
    			}
    		

  • 方法里面调用模板,方法名称必须跟模板名称对应
  • $GLOBALS["smarty"]->display("chanPing.html");

smarty模板语法

  • config_load file="./config.config";
  • 引入config文件
  • 文件:yanse=#ccc|使用:#yanse#

  • include file="./public/phone_nav.html";
  • 调用文件

  • foreach $arr as $value
  • 循环遍历

  • 调节器会将前面那个作为第一个参数,多个参数以冒号:之间隔开
  • $arr["img"]|调节器:参数

  • if $value@first ———— 如果是第一个

  • smart预定义常量:session $smart.session.arr