Smarty的路径问题

wasuka 2006-12-20 04:20:29
htdocs/中:
a/templates
a/b
a/SmartyConfig.php

a/b/index.php中需要引用a/templates/b/index.htm,Smarty的路径变/常量应该怎样设置?

=========================================================================

目前的设置:

a/SmartyConfig.php:
define('__SITE_ROOT', '/a');
$tpl->template_dir = __SITE_ROOT . "/templates/";

a/b/index.php:
require "../SmartyConfig.php";
$tpl->display("b/index.htm");


提示找不到文件。
谢谢
...全文
174 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
an9ryfr09 2006-12-20
  • 打赏
  • 举报
回复
define('__SITE_ROOT', '/a');
这里按照楼上的方法,用dirname函数取下web根目录的绝对路径。我记得smarty手册中提到过这里可以支持相对路径,不过忘记怎么设置了。

你的模板文件不都在同一文件夹内?
不然这里为何不这样写?
$tpl->template_dir = __SITE_ROOT . "/templates/b/";
display的时候就直接xxx.html就可以了。
johnpanq 2006-12-20
  • 打赏
  • 举报
回复
define('__SITE_ROOT',dirname(__FILE__));
懒得去死 2006-12-20
  • 打赏
  • 举报
回复
define('__SITE_ROOT', '/a');
绝对路径。
wasuka 2006-12-20
  • 打赏
  • 举报
回复
绝对路径在本地是可以了,服务器上还是没解决啊
foolbirdflyfirst 2006-12-20
  • 打赏
  • 举报
回复
display绝对路径试试
johnpanq 2006-12-20
  • 打赏
  • 举报
回复
define('__SITE_ROOT', '/a');
这里用绝对路径。
define('__SITE_ROOT', 'D:/htdocs');

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧