Smarty安装问题,请教高手!
<?phpinclude("Smarty.class.php");$smarty=newSmarty;$smarty->template_dir="D:\myweb\my...
<?php
include("Smarty.class.php");
$smarty=new Smarty;
$smarty->template_dir="D:\myweb\mysmarty\templates";
$smarty->config_dir="D:\myweb\mysmarty\configs";
$smarty->cache_dir="D:\myweb\mysmarty\cache";
$smarty->compile_dir="D:\myweb\mysmarty\templates_c";
$smarty->assign("name","tody");
$smarty->display("index.tpl");
?>
index.tpl中
<body>
welcome,{$name}!
</body>
php-ini中也设置好了include_path路径,XP系统FAT32分区,也设置了文件夹权限everyone,检查了很多遍,但是仍然错误如下:
Warning: include(Smarty.class.php) [function.include]: failed to open stream: No such file or directory in D:\myweb\index.php on line 11
Warning: include() [function.include]: Failed opening 'Smarty.class.php' for inclusion (include_path='.;C:\php5\pear') in D:\myweb\index.php on line 11
Fatal error: Class 'Smarty' not found in D:\myweb\index.php on line 13
这到底是怎么回事!另外我下载的smarty包没有compile这个文件夹啊,倒是有templates_c。那么$smarty->compile_dir="D:\myweb\mysmarty\templates_c";这句中的compile从何而来?
请教高手,问题出在哪里,或者给我一个能用的经过实践的安装设置方法,谢谢! 展开
include("Smarty.class.php");
$smarty=new Smarty;
$smarty->template_dir="D:\myweb\mysmarty\templates";
$smarty->config_dir="D:\myweb\mysmarty\configs";
$smarty->cache_dir="D:\myweb\mysmarty\cache";
$smarty->compile_dir="D:\myweb\mysmarty\templates_c";
$smarty->assign("name","tody");
$smarty->display("index.tpl");
?>
index.tpl中
<body>
welcome,{$name}!
</body>
php-ini中也设置好了include_path路径,XP系统FAT32分区,也设置了文件夹权限everyone,检查了很多遍,但是仍然错误如下:
Warning: include(Smarty.class.php) [function.include]: failed to open stream: No such file or directory in D:\myweb\index.php on line 11
Warning: include() [function.include]: Failed opening 'Smarty.class.php' for inclusion (include_path='.;C:\php5\pear') in D:\myweb\index.php on line 11
Fatal error: Class 'Smarty' not found in D:\myweb\index.php on line 13
这到底是怎么回事!另外我下载的smarty包没有compile这个文件夹啊,倒是有templates_c。那么$smarty->compile_dir="D:\myweb\mysmarty\templates_c";这句中的compile从何而来?
请教高手,问题出在哪里,或者给我一个能用的经过实践的安装设置方法,谢谢! 展开
2个回答
展开全部
这里的错误是说找不到Smarty.class.php
Smarty其实并不需要安装,只需要把类放到自己网站目录里就行了。
如果你的Smarty放在class/Smarty/
那就直接
require_once 'class/Smarty/Smarty.class.php';
就可以了
同时也不推荐你写D:\myweb\mysmarty\
这样的路径最好使用其他的变量来代替,例如说$_SERVER['DOCUMENT_ROOT'];可以增加程序的可移植性
Smarty其实并不需要安装,只需要把类放到自己网站目录里就行了。
如果你的Smarty放在class/Smarty/
那就直接
require_once 'class/Smarty/Smarty.class.php';
就可以了
同时也不推荐你写D:\myweb\mysmarty\
这样的路径最好使用其他的变量来代替,例如说$_SERVER['DOCUMENT_ROOT'];可以增加程序的可移植性
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询