0

プロファイルを表示するこの Yii/PHP Web アプリがあります。DBテーブルからユーザープロファイルレコードを読み取り、プロファイル画像IDをコントローラーに渡すと、コントローラーがユーザーの写真ディレクトリで写真を見つけて、直接リンクインジェクションを行う代わりに返すコントローラーを作成したいと思います。たとえば、<img>タグは次のようになります。

<img src="<?php echo 'http://www.example.com/example.php?imgid=155214' ?>" alt="photo"/>

どうすればこのようなものを実装できますか? 画像を返すにはどうすればよいですか?ファイルの読み取りと出力を行う必要がありますか、それともより良い方法がありますか? あなたの提案と可能なコードサンプルに感謝します:)

4

1 に答える 1

1

すべての画像を格納するモデル「画像」があるとします。解決策は次のようになります。

class MyController extends Controller {
    public function actionMyAction($imgid) {
        $image = Image::midel()->findByPk(array(
            'condition' => 'id=:id',
            'params' => array(
                ':id' => 'id')));
        return $image->path;
    }
}
于 2013-06-10T04:42:05.937 に答える