smarty 配置问题 文件结构。。。 目录
e:\AppServ\www\s\包含|-smarty|+templates|+1/index.tpl|+templates_c|+cache|-configs|-Sma...
e:\AppServ\www\s\
包含|-smarty
|+templates
|+ 1/index.tpl
|+templates_c
|+cache
|-configs
|-Smarty.class.php
|-1
|+ index.php
文件结构是上面那样的。。。
1/index.php内容:
********************************************************************************************
<?php
define(BASE_PATH,'E:/AppServ/www/');//定义服务器的绝对路径
define(SMARTY_PATH,'s/smarty/');//定义smarty目录的绝对路径
require BASE_PATH.SMARTY_PATH.'smarty.class.php';//加载smarty库文件
$smarty=new Smarty();//实例化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->assign('name','我的第一个smarty程序');
$smarty->assign('content','程序内容');
$smarty->assign('index.tpl');
?>
============================ 模版 templates/1/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=utf-8" />
<title>{%name%}</title>
</head>
<body>
{%content%}
</body>
</html>
================================
总是出错。。 要不就是读不了那个index.tpl 文件。。
要不就是 说那个name 没定义的
是什么原因啊、、、、、
快被烦死了。。。。。。 展开
包含|-smarty
|+templates
|+ 1/index.tpl
|+templates_c
|+cache
|-configs
|-Smarty.class.php
|-1
|+ index.php
文件结构是上面那样的。。。
1/index.php内容:
********************************************************************************************
<?php
define(BASE_PATH,'E:/AppServ/www/');//定义服务器的绝对路径
define(SMARTY_PATH,'s/smarty/');//定义smarty目录的绝对路径
require BASE_PATH.SMARTY_PATH.'smarty.class.php';//加载smarty库文件
$smarty=new Smarty();//实例化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->assign('name','我的第一个smarty程序');
$smarty->assign('content','程序内容');
$smarty->assign('index.tpl');
?>
============================ 模版 templates/1/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=utf-8" />
<title>{%name%}</title>
</head>
<body>
{%content%}
</body>
</html>
================================
总是出错。。 要不就是读不了那个index.tpl 文件。。
要不就是 说那个name 没定义的
是什么原因啊、、、、、
快被烦死了。。。。。。 展开
3个回答
展开全部
读模版是display,而不是assign
index.tpl放到templates下面
|+templates
|-index.tpl
$smarty->display('index.tpl');
或者不动index.tpl位置,改程序
$smarty->display('1/index.tpl');
index.tpl放到templates下面
|+templates
|-index.tpl
$smarty->display('index.tpl');
或者不动index.tpl位置,改程序
$smarty->display('1/index.tpl');
追问
我原文件是那样的。 这里我补上去写错了。。 改了之后还是没用
显示:
Fatal error: Smarty error: [in 1/index.tpl line 5]: syntax error: unrecognized tag 'name' (Smarty_Compiler.class.php, line 590) in E:\AppServ\www\s\smarty\Smarty.class.php on line 1093
追答
哦
原来是这错误,还没注意到,你少了$
{%$name%}、{%$content%}
展开全部
$smarty->display('index.tpl'); //显示页面
$smarty->fetch('index.tpl');//得到内容
我一般定义ROOT是用$_SERVER['DOCUMENT_ROOT'];看个人了,我感觉方便些。嘿
$smarty->fetch('index.tpl');//得到内容
我一般定义ROOT是用$_SERVER['DOCUMENT_ROOT'];看个人了,我感觉方便些。嘿
追问
之前是那样定义的, 后面以为有问题改了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
templates/1/index.tpl
不对,应该是:
templates/index.tpl
不对,应该是:
templates/index.tpl
追问
temlates/ 下也有index.tpl 文件、、 很多情况都试过了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询