【问题标题】:yii chtml link not working properlyyii chtml 链接无法正常工作
【发布时间】:2013-11-20 08:05:45
【问题描述】:

我有一个绝对网址:http://www.linkbook.co/

当我使用 grid viewcolumn 时,我使用:

        array(
            'type' => 'raw',
            'header' => 'Url',
            'value' => 'CHtml::link($data->location,$data->location,array("target"=>"_blank"))',
        ),

,当用户点击链接时,会在浏览器中打开一个新标签页;

现在,如果链接不是绝对链接,yii chtml link 将应用程序当前 url 与给定 url 连接,所以我得到:

http://localhost/frontend/user/url/index/id/www.william.ro

我该怎么做才能使用非绝对 url 打开一个新标签页?

【问题讨论】:

  • 你找到你要找的东西了吗?

标签: php yii


【解决方案1】:

我认为更好的方法是:

array(
    'header'=>'Url',
    'name'=>'location',
    'type'=>'url',
),

这将调用CFormatter.formatUrl(),如果未找到方案,它将自动添加http://

【讨论】:

    【解决方案2】:

    关注link

    将输入参数标准化为有效的 URL。

    如果输入参数为空字符串,则返回当前请求的URL。

    如果输入参数为非空字符串,则视为有效URL,原样返回。

    如果输入参数是一个数组,它被当作一个控制器路由和一个GET参数列表,并且会调用CController::createUrl方法来创建一个URL。在这种情况下,第一个数组元素指的是控制器路由,其余的键值对指的是 URL 的附加 GET 参数。例如,array('post/list', 'page'=>3) 可用于生成 URL /index.php?r=post/list&page=3。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-27
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 2017-04-30
      • 2017-11-28
      相关资源
      最近更新 更多