本文 8326 pv

0

Basic Installation of Smarty(Smarty基本安装)

© kekehu / 技术资源 / 2006.09.04 / 10:20 / 8326PV

我现在用的是PHPLIB,所以Smarty还不是很了解,所以今天从Smarty官方smarty.php.net下载了Smarty-2.6.14(目前最新发布版本),同时下载了其用户手册(Smarty-2.6-11),开始了我的Smarty学习.并参照下载的Manual开始我的Smarty基本安装(平台:Windows XP):
其具体安装过程就不多说了用户手册上有详细的说明,这里只列出自己遇到的问题及解决方法,相信很多新手或未来的新手都会遇到这种问题

第一个问题:
我遇到的错误提示较简单:Warning: Smarty error: unable to read resource: "index.tpl" in D:\PHP_MySql_Web_Development\Smarty\libs\Smarty.class.php\ on line 1095


产生这个错误的主要原因是路径错误,在index.php中应该将模板存放路径设置为相对于Smarty的libs文件夹,我的文件结构类似如下:


点击在新窗口中浏览此图片

所以在index.php中我的template_dir应该设置为$smarty -> template_dir = '../guestbook/templates';

到此,基本的安装问题已经解决了,如果你的问题还是没有得到解决可以参考http://www.phpe.net/articles/361.shtml

第二个问题是关于标签替换的问题:
第一个问题解决了,紧接着就是第二个:我刚用Dreamweaver生成的漂亮模板怎么不能用?并不是模板文件有什么问题,而是因为SMARTY默认的标记分隔符是{},不巧的是Javascript肯定包含这个标记。好在我们可以用任意字符当作分隔符,再加上这两句:
$smart->left_delimiter = "{/";
$smart->right_delimiter = "/}";

相应的,手册里也有一句:

All Smarty template tags are enclosed within delimiters.By default, these delimiters are { and }, but they can be changed.

本文有 0 篇评论

发表你的见解

打开HTML 打开UBB 打开表情 隐藏 记住我
emotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemot
emotemotemotemotemot