2014-10-06 145 views
0

我正在使用smarty进行最新的个人项目并遇到问题。Smarty资源目录

$smarty = new Smarty; 
$smarty->template_dir = 'templates/dashboard/'; 

以上品牌从此目录载入.tpl文件,这对我的作品很大,但里面.tpl我想加载图像,我所要做的:

<img src="templates/dashboard/images/avatar/full/{$user->username}.jpg" class="profile-avatar img-thumbnail"> 

我想这样做,但将无法工作是:

<img src="images/avatar/full/{$user->username}.jpg" class="profile-avatar img-thumbnail"> 

当我设置template_dir模板,这也将改变我因子评分,但不... 我找不到任何文件,我可以改变这个向前e .tpl文件。

注意“模板/仪表盘”,这就是我想要的.tpl

回答

0

的第一件事是,你不应该把图片在你有你的模板相同的文件夹内摆脱什么。图片应放置在公共文件夹中(通常为publicpublic_html),并且网站代码可以放在其他目录中,无法从网站访问。

因此,将您的文件移动到另一个文件夹中,因为您现在拥有的结构肯定会让您有一天陷入困境。

但是,如果你仍然想使用这样的结构,你可以简单地新变量分配给Smarty的路径要使用:

$smarty->assign('ip', $smarty->template_dir); 

,现在在你的模板,你可以使用:

<img src="{$ip}images/avatar/full/{$user->username}.jpg" class="profile-avatar img-thumbnail">