私はZendFrameworkを初めて使用するので、これが基本的な質問である場合はご容赦ください。ただし、データベースから取得した画像を表示するのに時間がかかります。
編集:基本的に/public/フォルダーからリソースにアクセスできません。<link>
フロントコントローラーがsrcリクエストをタグとタグ内にリダイレクトしていると思い<img>
ます。検索するたびに、/ public /フォルダー外の画像にアクセスできない人がいますが、/ publicフォルダーの下に保存されている限り、問題はないようです。私は何が間違っているのですか?
ビューパーシャルに次のコードがあります。
<?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
すると、次のようになります。
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 'test@google.com' (length=18)
'password' => string '098f6bcd4621d373cade4e832627b4f6' (length=32)
'picture' => string '4fa3072fe09a5.jpg' (length=17)
'verified' => string '1' (length=1)
'confirm_key' => null
'admin' => null
それはかなり長く続きますが、要点はファイルがそこにあるということです。レンダリングされたページのソースコードを見ると、問題の行は次のようにレンダリングされます。
<img alt="name" src="/public/img/users/small_thumbs4fa3072fe09a5.jpg">
これを表示するために、ある種のビューヘルパーを使用する必要がありますか?検索して検索しましたが、見つかりませんでした。