2012-07-13 2 views
0

PHP를 사용하여 사이트를 만들었습니다. 만들지 않은 SMarty 템플릿을 사용하고 있습니다. 다음 코드는 view_video.tpl에서 onclick 액션에 연결된 함수로 버튼을 생성하는 데 사용됩니다. 이 등을로드하는 데 걸린PHP/Smarty 템플릿을 사용하는 파일 경로

<div class="user-button" id="user-button-up"> 
    <a href="javascript:void();" onclick="video_description_toggle()"> 
     <img height="16" width="16" src="images/user-arrow.jpg"> 
    </a> 
</div> 
<div class="user-button" id="user-button-down" style="display:none;"> 
    <a href="javascript:void();" onclick="video_description_toggle()"> 
     <img height="16" width="16" src="images/user-arrow-down.jpg"> 
    </a> 
</div> 

나는이 버튼 페이지에 게재되지 않은 발견, 그래서 나는 페이지와 시간의 각 요소를 분해 핑덤 (tools.pingdom.com)을 통해 페이지를 실행 페이지 결과에서 두 개의 이미지 (user-arrow.jpg 및 user-arrow-down.jpg)는 다음 파일 경로를 표시합니다. sitename.com/video/41137/images/
다른 이미지에이 잘못된 파일이 없습니다. 경로,이 두 가지. 내가 브라우저에서 페이지의 소스를 볼 때

그것을 보여줍니다 비디오/디렉토리에서

<div class="user-button" id="user-button-up"> 
    <a href="javascript:void();" onclick="video_description_toggle()"> 
     <img height="16" width="16" src="images/user-arrow.jpg"> 
    </a> 
</div> 

<div class="user-button" id="user-button-down" style="display:none;"> 
    <a href="javascript:void();" onclick="video_description_toggle()"> 
     <img height="16" width="16" src="images/user-arrow-down.jpg"> 
    </a> 
</div> 

는 비디오가, 숫자와 아무 폴더 (또는 그들의 이미지 디렉토리와) ... 템플릿을 사용하는 PHP 경험이있는 사람이라면 누구나 쉽게 이해할 수있을 것이라고 확신합니다 (아직 나 ...).

감사합니다.

+0

같은 코드를 두 번 붙여 넣은 것처럼 보입니다. – gilden

+0

동의합니다. 그렇게 보입니다. 템플릿과 렌더링 된 페이지가 동일한 파일 경로를 보여 주지만 외부 테스트의 경로가 다름을 보여 주기만하면됩니다. 이미지는/images 폴더에 있으며로드되지 않으므로 외부 테스트를 믿는 경향이 있습니다 ... –

답변

0

img의 경로는 템플릿이 저장된 곳이 아닌 표시된 URL을 기준으로하므로 sitename.com/video/41137/에있는 경우 슬래시를 추가하지 않으면 이미지 폴더를 찾습니다. 또는 "../../"before "images"

관련 문제