php模板引擎-smarty

☆樱花仙子☆ 提交于 2020-02-14 22:05:05

一、认识smarty

1 require_once("./smarty/libs/Smarty.class.php");
2 $smarty = new Smarty();
3 
4 $smarty->assign("name", 'lxwwwih');
5 
6 $smarty->assign("age", 25);
7 
8 $smarty->display("view.html");
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8     姓名:{$name}
 9     年龄:{$age}
10 </body>
11 </html>

二、配置smarty

  1、css中样式body{backround-color:#fff}, 会有冲突

    $smarty->left_delimiter = "<{";

    $smarty->right_delimiter = "}>";

  2、常用的目录的配置

    ①设置视图文件的目录

      $smarty->setTemplateDir("新的目录路径");

      $smarty->getTemplateDir();

 1 require_once("./smarty/libs/Smarty.class.php");
 2 $smarty = new Smarty();
 3 
 4 $smarty->left_delimiter = "<{";
 5 $smarty->right_delimiter = "}>";
 6 
 7 $smarty->setTemplateDir("./App/Home/View/");
 8 
 9 print_r($smarty->getTemplateDir());
10 
11 $smarty->assign("name", 'lxwwwih');
12 
13 $smarty->assign("age", 25);
14 
15 $smarty->display("view.html");

    3、编译目录的设置和读取方法

      $smarty->setCompileDir();$smarty->setConfigDir();

 

三、Smarty中的变量

  1、普通的变量、数值、字符串、数组

  2、获取超全局数组的变量

    {$smarty.get.id}对应$_GET数组的变量

    {$smarty.post.id}对应$_POST数组的变量

    {$smarty.session.参数值}对应$_SESSION数组的变量

  3、获取php的常量

    {$smarty.const.常量}

    {$smarty.const.PHP_INT_MAX}

    获取时间戳<{$smarty.now}>

    获取时间戳<{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}>

4、配置文件变量

  (1)定义配置文件

    $smarty-setConfigDir();  conf.ini;

    1、设置config配置目录

      $smarty->setConfigDir("./App/Conf")

     前端加载配置文件:<{config_load file="myConfig.conf"}>

     读取配置文件<{#a#}>

    

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!