免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4242 | 回复: 10
打印 上一主题 下一主题

请教一个smarty设置4个目录的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-14 11:38 |只看该作者 |倒序浏览
如果是买的虚拟空间,可能不知道目录或者给客户使用,客户不懂程序,不会自己测试出目录地址,我在想用系统函数设置SMARTY4个目录,但是总是不成功,我想问的是,第1个设置方法和第3个设置方法得到的目录地址是一模一样的,但是为什么用第3种方法不行?

define('SITE_ROOT', substr(dirname(__FILE__), 0, -7));

/*-----创建smarty实例-----*/
require_once SITE_ROOT.'./libs/smarty/Smarty.class.php';
$smarty = new Smarty;

/* 1:正常*/
$smarty->template_dir = 'E:\website\test\smarty\data\tempalates';
$smarty->compile_dir = 'E:\website\test\smarty\data\compile';
$smarty->config_dir = 'E:\website\test\smarty\data\configs';
$smarty->cache_dir = 'E:\website\test\smarty\data\cache';


/*2:不正常
$smarty->template_dir = SITE_ROOT.'./data/templates';
$smarty->compile_dir = SITE_ROOT.'./data/compile';
$smarty->config_dir = SITE_ROOT.'./data/configs';
$smarty->cache_dir = SITE_ROOT.'./data/cache';
*/

/*3:不正常
$smarty->template_dir = substr(dirname(__FILE__), 0, -7).'data\templates';
$smarty->compile_dir = substr(dirname(__FILE__), 0, -7).'data\compile';
$smarty->config_dir = substr(dirname(__FILE__), 0, -7).'data\configs';
$smarty->cache_dir = substr(dirname(__FILE__), 0, -7).'data\cache';
*/
/*-------创建smarty实例结束-----*/

论坛徽章:
0
2 [报告]
发表于 2007-08-14 12:20 |只看该作者
为什么用 substr 用 realpath  不是更好?
不正常报什么错误?

论坛徽章:
0
3 [报告]
发表于 2007-08-14 12:35 |只看该作者
报错信息是:Warning: Smarty error: unable to read resource: "index.html" in E:\Website\test\smarty\libs\smarty\Smarty.class.php on line 1095

论坛徽章:
0
4 [报告]
发表于 2007-08-14 12:40 |只看该作者
刚才试过realpath函数,也没用

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2007-08-14 12:53 |只看该作者
echo substr(dirname(__FILE__), 0, -7);
你看看你弄出来的到底是什么?

论坛徽章:
0
6 [报告]
发表于 2007-08-14 12:59 |只看该作者
原帖由 HonestQiao 于 2007-8-14 12:53 发表
echo substr(dirname(__FILE__), 0, -7);
你看看你弄出来的到底是什么?



E:\Website\test

论坛徽章:
0
7 [报告]
发表于 2007-08-14 13:58 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2007-08-14 15:04 |只看该作者
我自己动手加了一个smarty,还是不行。。 难道大家都是手写绝对路径的吗?

论坛徽章:
0
9 [报告]
发表于 2007-09-20 09:25 |只看该作者
可以在PHP.ini文件中写入包含路径.

论坛徽章:
0
10 [报告]
发表于 2007-09-20 13:09 |只看该作者
/*3:不正常
$smarty->template_dir = substr(dirname(__FILE__), 0, -7).'.\data\templates';
$smarty->compile_dir = substr(dirname(__FILE__), 0, -7).'.\data\compile';
$smarty->config_dir = substr(dirname(__FILE__), 0, -7).'.\data\configs';
$smarty->cache_dir = substr(dirname(__FILE__), 0, -7).'.\data\cache';

改成上面这样行吗?

俺在XP上APACHE+PHP,如2设置正常。
//定义常量
define('FREEK_ROOT', substr(dirname(__FILE__), 0, -7));
define('FORUM_ROOT', FREEK_ROOT.'./forum/');
define('TPLS_ROOT', FREEK_ROOT.'./tpls/');
define('CACHE_ROOT', FREEK_ROOT.'./data/caches/');
define('COMPILED_ROOT', FREEK_ROOT.'./data/compiled/');

楼主是不是用用的IIS呀?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP