저는 젠드 프레임 워크를 처음 사용합니다. 기본 질문 인 경우 용서해 주시길 바랍니다.하지만 데이터베이스에서 검색된 이미지를 표시하는 시간이 있습니다.젠드 프레임 워크에 이미지 표시
편집 : 기본적으로/public/폴더의 모든 리소스에 액세스 할 수 없습니다. 전 프론트 컨트롤러가 <link>
태그와 <img>
태그 안에 src 요청을 리디렉션하고 있다고 생각합니다. 검색 할 때마다/public/폴더 외부의 이미지에 액세스하는 데 문제가있는 사용자를 보았습니다. 그러나/public 폴더 아래에 저장되어있는 한 괜찮은 것처럼 보입니다. 내가 도대체 뭘 잘못하고있는 겁니까?
나는 부분 뷰에서 다음과 같은 코드를 가지고 :
그것은 꽤에 간다object(Zend_Db_Table_Row)[70]
protected '_data' =>
array
'userID' => string '22' (length=2)
'username' => string 'test' (length=4)
'firstName' => string '' (length=0)
'lastName' => string '' (length=0)
'email' => string '[email protected]' (length=18)
'password' => string '098f6bcd4621d373cade4e832627b4f6' (length=32)
'picture' => string '4fa3072fe09a5.jpg' (length=17)
'verified' => string '1' (length=1)
'confirm_key' => null
'admin' => null
하지만 포인트 :
<?php
$user = Zend_Layout::getMvcInstance()->getView()->user;
?>
<section class="one-fifth first sidebar_profile">
<div class="one-fifth first about_img"><img src="<?php if($user->picture){echo '/public/img/users/small_thumbs/'.$user->picture;}else{echo "#";} ?>" alt="name"/>
<p class="name"><?php if($user) {echo $user->username; } else { echo "Username";} ?></p>
$user
의 덤프를하는 것은 나에게 다음을 제공합니다 거기에 파일이 있습니다.
<img alt="name" src="/public/img/users/small_thumbs4fa3072fe09a5.jpg">
내가이 표시보기 도우미의 일종을 사용해야합니다 렌더링거야 페이지에서 소스 코드를 보면, 문제의 라인으로 렌더링? 나는 수색하고 찾았고 찾을 수 없었다.
가상 호스트를 사용하고 있습니까? 일반적으로 프론트 엔드 URL에는/public이 없습니다. 'public'은 가상 호스트 정의의 일부가됩니다. –
예./public/폴더는 doc 루트로 설정됩니다./public/without/with와 함께 사용해 보았지만 여전히 작동하지 않습니다. 절대적인 정의를 내렸을 때도 사이트의 어느 곳에서나 이미지에 액세스 할 수 없습니다. (또는'@ import'를 사용하지 않는 한 css) –
웹 루트의 표준'.htaccess'는 실제로 존재하는 모든 파일/디렉토리의 프레임 워크를 우회합니다 .' http : // yourhostname/img/users/small_thumbs4fa3072fe09a5를 입력하면 .jpg'을 브라우저에 넣으면 이미지를 얻지 못하겠습니까? 또 다른 생각 : 'small_thumbs'는 폴더입니까? 그렇다면 슬래시가 누락되어 올바른 URL은/img/users/small_thumbs/4fa3072fe09a5가됩니다. jpg' –