2010-01-15 7 views
0

저는 Symfony를 처음 사용합니다. 이미지 액세스

은 내가이 보유하고있는 레이아웃 페이지 생성 :

<img src="images/header.jpg" width="790" height="228" alt="" /> 

을하지만 브라우저에서 액세스 할 때 이미지가 페이지에 표시되지 않습니다.

파일 header.jpg를 web/images/폴더에 넣습니다.

작은 프로젝트를 작업하면서 일주일에 Symfony를 배울 수 있다고 생각했습니다. 그것은 가능한가?

+2

웹은 문서 루트이며 웹 서버에서 읽을 수있는 이미지입니까? 이미지 앞에 슬래시를 추가하십시오 (예 :/images – Gordon

+1

파이어 버그와 웹 서버 로그는 무엇을 말합니까? –

+0

안녕하세요, 고든, 제가 추가했지만 여전히 작동하지 않았습니다. – Attilah

답변

0

를 사용하여, 당신은 모든 HTML 폭 같은 속성을 추가 할 수있는 매개 변수와 배열에

image_tag('/images/header.jpg', array('alt' => __("My image"))) 

(라우팅을위한 더 나은입니다)

<img src="/images/header.jpg" width="790" height="228" alt="" /> 

또한 IMAGE_TAG을 사용할 수있는 등의 시작 부분에 슬래시 높이, 높이 등

PS 심포니를 배우기는 쉽지 않습니다. 당신이 완전히 PHP에서 생성 된 이미지 태그를 원하지만 당신의 이미지에 대한 올바른 경로를하지 않으려면 당신은 훨씬 더 많은 시간

+0

Tom이 여기 있다고 생각합니다. dev 컨트롤러에서 이미지에 액세스하려고합니까? 그렇다면 경로를 위에서 붙여 넣은 것처럼 상대 URL로 설정하면 브라우저가 /app_dev.php/images/header.jpg에서 이미지를 검색합니다. 경로 시작 부분에 슬래시를 추가하면 절대 경로가되므로 문제를 해결해야합니다. 또한/images /를 지정하지 않고 image_tag 함수를 사용할 수 있습니다. 기본적으로 추가되며 함수는 자동으로 dev 컨트롤러에 맞게 조정됩니다. image_tag ('header.jpg', array ('alt'=> __ ('My image'))) – nortron

0

이 필요합니다, 당신은 할 수 있습니다 : 경로가 image_path 제외에 전달하는 것이

<img src="<?php echo image_path('header.jpg'); ?>"> width="700" height="228" alt="" /> 

공지 사항/images 부분은 Symfony에 의해 자동으로 결정되고 생성되며, 여러분이 제공해야하는 것은 이미지 디렉토리를 기준으로 한 파일 경로입니다. 좀 더 조잡

sfConfig::get('sf_web_dir')."/images/path/to/your/image.jpg" 

thirtyseven's blog

에 언급 한 바와 같이 image_tag를 사용하여 image_path를 사용하는 것보다 첨부 훨씬 더 큰 성능 비용이 있음을 주목해야한다 사용

또한 이미지 디렉토리를 얻을 수 있습니다

도움이 되길 바랍니다.