【问题标题】:generate the right url in ajaxlink yii在 ajaxlink yii 中生成正确的 url
【发布时间】:2014-02-09 13:30:32
【问题描述】:

我在 Yii 的 ajalink 中解析 url 地址时遇到问题

正常链接工作正常

<?php echo CHtml::link("Comments ({$data->commentCount})",$data->url.'#comments'); ?> |

它的输出是

/blog/index.php/post/2/A+Test+Post

但是当我在我的 ajaxlink 中使用 $data->url 时,'+' 符号被替换为空格

然后我用

echo CHtml::ajaxLink(
            'Test request',          
            array(str_replace("+", "", $data->url).'#comments'),
...

但我得到了错误

无法解析请求“blog/index.php/post/2/ATestPost”。

如果我通过前缀手动输入网址

http://localhost/

有效

http://localhost/blog/index.php/post/2/ATestPost  

有效。

提前感谢您的帮助

【问题讨论】:

    标签: php ajax url yii


    【解决方案1】:

    如果你想要完整的URL,那么你可以使用

    Yii::app()->request->hostInfo . $data->url
    

    【讨论】:

    【解决方案2】:

    我通过转换地址解决了我的问题。

    <?php $url_extract =substr($data->url, strpos($data->url, Yii::app()->controller->id)); ?>
    <?php $url_replace = str_replace("+", "", $url_extract); ?>
    

    然后在 ajaxLink 中,我使用了 ^$url_replace

    echo CHtml::ajaxLink(
                'Test request',             
                array($url_replace),
    

    ...

    我还不知道这是否是最好的解决方案。

    感谢您的帮助

    【讨论】:

      猜你喜欢
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多