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 回答