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 没定义的

是什么原因啊、、、、、

快被烦死了。。。。。。
展开
 我来答
ropue2000
2011-04-19 · TA获得超过982个赞
知道小有建树答主
回答量:874
采纳率:0%
帮助的人:575万
展开全部
读模版是display,而不是assign

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%}
sinql
2011-04-19 · TA获得超过769个赞
知道大有可为答主
回答量:2362
采纳率:50%
帮助的人:992万
展开全部
$smarty->display('index.tpl'); //显示页面
$smarty->fetch('index.tpl');//得到内容
我一般定义ROOT是用$_SERVER['DOCUMENT_ROOT'];看个人了,我感觉方便些。嘿
追问
之前是那样定义的, 后面以为有问题改了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
majiguang
2011-04-19 · TA获得超过757个赞
知道小有建树答主
回答量:1024
采纳率:0%
帮助的人:1363万
展开全部
templates/1/index.tpl

不对,应该是:
templates/index.tpl
追问
temlates/ 下也有index.tpl 文件、、   很多情况都试过了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式