0

smarty フレームワークに問題があるため、イメージ名が「http」で始まるかどうかを確認する必要があります。次のコードを試します。

{foreach from=$video->result() item=v}

            {if substr($v->image,0,4) eq 'http'}
                <img src="{$v->image}" alt="">
            {else}
                <img src="{$IMG_URL}videos/images/{$v->date|date_format:'%Y'}/{$v->date|date_format:'%m'}/{$v->image}" alt="">
            {/if}

{/foreach}

助けてください..別の方法がありますか?

4

1 に答える 1

0

このコードは正常に動作するはずです。データが正しく設定されていない可能性があります。

次のテスト コードを検討してください。

PHP ファイル:

class V {

    public $image = 'http://rwewreuiuiwre';
}
$smarty->assign('v', new V());

テンプレート ファイル:

{if substr($v->image,0,4) eq 'http'}
http
{else}
non http
{/if}

それは正常に動作します。$image を hxttp に変更すると、non httpメッセージが表示されます

于 2014-06-24T07:27:44.883 に答える