当前位置: 代码迷 >> PHP >> 刚学习smarty,为什么会显示{% $content %}?解决办法
  详细解决方案

刚学习smarty,为什么会显示{% $content %}?解决办法

热度:875   发布时间:2012-04-05 12:42:40.0
刚学习smarty,为什么会显示{% $content %}?
<?php
/* 定义服务器的绝对路径 */
define('BASE_PATH',$_SERVER['DOCUMENT_ROOT']);
/* 定义Smarty目录的绝对路径 */
define('SMARTY_PATH','/04/Smarty/');
/* 加载Smarty类库文件 */
require BASE_PATH.SMARTY_PATH.'Smarty.class.php';
/* 实例化一个Smarty对象 */
$smarty = new Smarty;
/* 定义各个目录的路径 */
$smarty->template_dir = BASE_PATH.SMARTY_PATH.'templates/';
$smarty->compile_dir = BASE_PATH.SMARTY_PATH.'templates_c/';
$smarty->config_dir = BASE_PATH.SMARTY_PATH.'configs/';
$smarty->cache_dir = BASE_PATH.SMARTY_PATH.'cache/';
$smarty->left_delimiter = '{%';
$smarty->right_delimiter = '%}';
/* 使用Smarty赋值方法将一对儿名称/方法发送到模板中 */
$smarty->assign('title','第一个Smarty程序');
$smarty->assign('content','Hello,Welcome to study \'Smarty\'!');
/* 显示模板 */
$smarty->display('01/index.tpl');
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title> {% $title %} </title>
</head>
<body>
{% $content %}
</body>
</html>


------解决方案--------------------
{% $title %} => {%$title%}

为啥你们都喜欢改delimiter?
缺省的{}不是很好吗?
  相关解决方案