Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在ajaxlink yii中生成正确的url_Php_Ajax_Url_Yii - Fatal编程技术网

Php 在ajaxlink yii中生成正确的url

Php 在ajaxlink yii中生成正确的url,php,ajax,url,yii,Php,Ajax,Url,Yii,我在Yii中解析ajalink中的url地址时遇到问题 正常链接工作正常 <?php echo CHtml::link("Comments ({$data->commentCount})",$data->url.'#comments'); ?> | 但是我弄错了 无法解析请求blog/index.php/post/2/ATestPost 如果我用前缀手动键入url http://localhost/ 它起作用了 http://localhost/blog/index.

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

正常链接工作正常

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

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

如果我用前缀手动键入url

http://localhost/
它起作用了

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


提前感谢您的帮助

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

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

我通过改变地址解决了我的问题

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

我还不知道这是不是最好的解决办法


谢谢你的帮助

谢谢@kumar_v。我得到了完整的url,但仍然有错误消息。我不明白为什么?该错误无法解决该请求。但是如果我打字的话,它会工作的。它与urlmanager不相关吗?
<?php $url_extract =substr($data->url, strpos($data->url, Yii::app()->controller->id)); ?>
<?php $url_replace = str_replace("+", "", $url_extract); ?>
echo CHtml::ajaxLink(
            'Test request',             
            array($url_replace),