ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
例子3 1.php ``` session_start(); // 1.引入Smarty模板引擎 include 'libs/Smarty.class.php'; // 2.实例化Smarty $smarty = new Smarty; // var_dump($smarty); // 3.配制 // 设置模板目录 $smarty->template_dir = 'view'; // 设置编译目录 $smarty->compile_dir = 'compile'; // 缓存 $smarty->caching = true; // 开启缓存 $smarty->cache_dir = 'cache'; // 设置缓存目录 $smarty->cache_lifetime = 10; // 缓存的时间 // 设置左右定界符 //$smarty->left_delimiter = '<{'; //$smarty->right_delimiter = '}>'; // 4.分配变量(标量) $smarty->assign('username','zhangsan'); // 字符串 $smarty->assign('age', 20); // 整型 $smarty->assign('price', 3.5); // 浮点型 $smarty->assign('bool', false); // 布尔值 // 索引数组 $arr = [1,2,3,4,5]; $smarty->assign('arr', $arr); // 关联数组 $arr1 = ['username'=>'lisi','age'=>20]; $smarty->assign('arr1', $arr1); // 对象 class Person { public $name = '王五'; } $smarty->assign('p', new Person); 3.定义超全局变量 // $_GET['p'] = 1; $_POST['username'] = '荣柱'; $_SESSION['admin'] = '合路'; setCookie('age', 20); 常量 define('HOST', 'localhost'); // 4.输出模板 $smarty->display('1.html'); ``` libs文件夹放置smarty模板 view/1.html- ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <h3>{$username}</h3> <h3>{$age}</h3> <h3>{$price}</h3> <h3>{$bool}</h3> <h3>{$arr[1]}</h3> <h3>{$arr.2}</h3> <h3>{$arr1['username']}</h3> <h3>{$arr1.age}</h3> <h3>对象调用属性:{$p->name}</h3> ``` 全局变量 ``` <h3>{$smarty.get.p}</h3> <h3>{$smarty.post.username}</h3> <h3>{$smarty.session.admin}</h3> <h3>{$smarty.cookies.age}</h3> <h3>客户端的IP地址:{$smarty.server.REMOTE_ADDR}</h3> <h3>服务器的IP地址:{$smarty.server.SERVER_ADDR}</h3> <h3>返回当前的URL地址:{$smarty.server.REQUEST_URI}</h3> <h3>返回上一页的URL地址:{$smarty.server.HTTP_REFERER}</h3> <h3>常量:{$smarty.const.HOST}</h3> </body> </html> ```