免费注册 查看新帖 |

Chinaunix

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

使用SMARTY的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-14 15:42 |只看该作者 |倒序浏览
我第一次使用,出现这个问题,请问怎么办呢
Warning: main(../libs/Smarty.class.php): failed to open stream: No such file or directory in d:\usr\www\html\test\index.php on line 3

Fatal error: main(): Failed opening required '../libs/Smarty.class.php' (include_path='.;c:\php4\pear') in d:\usr\www\html\test\index.php on line 3

论坛徽章:
0
2 [报告]
发表于 2004-07-14 17:28 |只看该作者

使用SMARTY的问题

光看没人回答吗,
我试着把模板libs文件拷贝到测试文件下,也就是在www下面了,然后修改测试文件的require路径,就没问题了,也就是说既始修改include_path下的路径,把smarty包含进去,都找不到文件,请问哪位大侠这问题出在哪里,怎么样解决.

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
3 [报告]
发表于 2004-07-14 22:42 |只看该作者

使用SMARTY的问题

d:\usr\www\html\test\index.php
../libs/Smarty.class.php

就是:
d:\usr\www\html\libs/Smarty.class.php
这个当然找不到快乐

论坛徽章:
0
4 [报告]
发表于 2004-07-15 10:36 |只看该作者

使用SMARTY的问题

原帖由 "HonestQiao" 发表:
d:\usr\www\html\test\index.php
../libs/Smarty.class.php

就是:
d:\usr\www\html\libs/Smarty.class.php
这个当然找不到快乐

我想这个没有问题,一个是磁盘路径,另一个是网络地址,
并且也不是d:\usr\www\html\libs/Smarty.class.php,两个解释是不能加在一起的。
我看了一下我的PHPINFO,include_path没有改过来,虽然我修改了,觉得有点奇怪。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2004-07-15 13:28 |只看该作者

使用SMARTY的问题

拜托兄弟搞清楚一点再来继续说话:
我想这个没有问题,一个是磁盘路径,另一个是网络地址,

什么是网络路径什么是磁盘路径你还没有搞清楚的哦。
在php之中一般情况下的include和require使用的就是磁盘路径,而不是网络路径.

如果你在瘟到死上面使用,我劝你先看看的我的精华之中的在《瘟到死安装apache终极手册》,肯定你自己没有设置好的,你不看个手册来文问题我会倡议任何人都不要回答你的。

论坛徽章:
0
6 [报告]
发表于 2004-07-15 15:27 |只看该作者

使用SMARTY的问题

的确,可能我没说清楚,但请你也搞清楚错误的定义,Warning: main(../libs/Smarty.class.php):,这个错误的提示不是你所说的累加起来的d:\usr\www\html\libs/Smarty.class.php ,我只是想你搞清楚这点,没错,我承认是我的配置有问题,并且我也没说include和require使用的是网络路径。如果你觉得我的问题让你那么碍眼的话,做为版主,你大可删除此贴,更可以屏蔽我的发言,但我喜欢你这种说话的口气,难不成你就是权威不成。HN。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
7 [报告]
发表于 2004-07-15 19:58 |只看该作者

使用SMARTY的问题

那我们先来分析一下子:
Warning: main(../libs/Smarty.class.php): failed to open stream: No such file or directory in d:\usr\www\html\test\index.php on line 3
提示:主程序包含或者调用../libs/Smarty.class.php:打开文件失败:没有找到所要包含的这个文件或者目录在d:\usr\www\html\test\index.php的第三行.

Fatal error: main(): Failed opening required '../libs/Smarty.class.php' (include_path='.;c:\php4\pear') in d:\usr\www\html\test\index.php on line 3
关键错误:主程序:在主程序d:\usr\www\html\test\index.php的第三行所要包含的../libs/Smarty.class.php文件,在include目录没有找到.


据我分析:
在你的程序的d:\usr\www\html\test\index.php的第三行:
一定是:
require("../libs/Smarty.class.php";
当然,如果你使用了中间变量或者其他什么,最终所要体现的结果也必然是这个.

那我们再来分析:
d:\usr\www\html\test\index.php的第三行是:
require("../libs/Smarty.class.php";
那么,这个Smarty.class.php应该在什么地方呢?
应该在:d:\usr\www\html\test\index.php所在目录的../libs/,也就是:
d:\usr\www\html\test\../libs/
也就是说应该在:d:\usr\www\html\libs这个目录之中,那么你应该查看
d:\usr\www\html\libs\Smarty.class.php是否存在?
我想大抵是不存在的哦.

同时提醒你一点,在瘟到死操作系统之中,在require的时候,
require("d:\usr\www\html\libs\Smarty.class.php";

require("d:\usr\www\html\libs/Smarty.class.php";
效果一模一样的.


然后我们再来分析:
我没有半点说是权威或者夸大我的做法,也没有半点贬低你的作法.
我只是想说:多看看手册,手册上面对于你的绝大多数问题都可以找到答案的,而且学者独立解决问题是很好的,技多不压人.


同时我们在分析一点:
我不是php版的版主
我也不是CU的总版主,也不是超级管理员,所以:
你大可删除此贴,更可以屏蔽我的发言
这种事情我想做也做不到.

你的帖子不胀我的眼睛,如果张的话,我才不会看的.

论坛徽章:
0
8 [报告]
发表于 2004-07-16 15:35 |只看该作者

使用SMARTY的问题

感谢你的分析,之前一直没有办法搞定php.ini中的设置,也就是说我跑到winnt下去修改include_path,看到的phpinfo中的还是原来那个,我把它删掉,然后再copy一个就可以了。

论坛徽章:
0
9 [报告]
发表于 2008-05-20 11:53 |只看该作者

问题

如果路径正确, 哪有是什么问题?

论坛徽章:
0
10 [报告]
发表于 2008-05-26 21:01 |只看该作者
搞定没啊,

总结一下经验啊

smarty的什么include path我也很晕
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP