2014-10-06 4 views
0

저는 최신 개인 프로젝트에 smarty를 사용하고 있으며 문제가 있습니다. 위의 차종이 디렉토리에서 파일을 .tpl로드Smarty 리소스 디렉토리

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

이 나를 위해 잘 작동하지만, .tpl 안에 내가 이미지를로드 할과 내가해야 할 :

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

을 내가 뭘 난이도 변경 것 template_dir의를 설정할 때 내가 문질러서

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

하지만 ...하지 내가 변경할 수있는 내가 어떤 문서를 찾을 수 없습니다을 수행 할 싶지만 작동하지 않습니다 것은 th를 위해 전자 .tpl 파일.

참고 '템플릿/대시 보드', 그건 내가 제일 먼저 당신이 당신의 템플릿이 같은 폴더에 이미지를 넣어 안되는 .tpl

답변

0

내부에서 제거 할 것입니다. 이미지는 공용 폴더 (일반적으로 public 또는 public_html)에 저장해야하며 사이트 코드는 웹에서 액세스 할 수없는 다른 디렉토리에 저장할 수 있습니다.

파일을 다른 폴더로 옮기십시오. 이제 구조가 언젠가는 분명 문제가 될 것이기 때문입니다.

하지만 당신은 여전히 ​​구조를 사용하려는 경우, 당신은 단순히 당신이 사용하고자하는 경로 스마티에 새 변수를 지정할 수 있습니다 :

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

을 현재 템플릿에서 사용할 수 :

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