你可以參考一下在 svn templates repository 下有一個叫做 wordplog 由 bcse 開發的模板,就是用 smarty 的 config file 來作。
回想起來,這個 wordplog 模版制做時,bcse 為了 config file 目錄的問題搞了很久很複雜。
lss
确实如此。
前段时间好好琢磨了一下这个wordplog模板。发现在使用二级域名的情况下还是有问题:
{assign var="baseUrl" value=$url->getBaseUrl()}
这行代码在二级域名下,会得到二级域名的url (比如在我的blog中,会得到:
http://oldwain.itpub.net/)
但随后的:
{assign var="configFilepath" value=$url->getTemplateFile("settings.conf")|replace:"$baseUrl":"$rootPath"}
由于$url->getTemplateFile得到是bsp的域名(
http://blog.itpub.net), 导致replace不能起作用。
解决方法: 在$url->getBaseUrl()时不使用二级域名(加入参数false)
{assign var="baseUrl" value=$url->getBaseUrl(false)}