避免使用PHP进行URL转换

时间:2020-02-25 05:24:17

标签: php

我在php控制器(Yii Framework)中创建的链接有问题。链接必须是这样的:https://example.com/track/?id=HDkuY0je9dHDkuY0je9d是跟踪代码),但是在渲染视图时我得到了https://example.com/track/?id=h-dku-y0je9d PHP将自动添加破折号。

$trackcode = $val['tracking'];
$url_tracking =  Yii::app()->createUrl("/track/?id=".$trackcode);
$tracking = '<a href="'.$url_tracking.'" target="_blank" class="btn btn-success btn-sm">Tracking</a>';

2 个答案:

答案 0 :(得分:4)

如果您在其中使用Yii2,则它具有用于创建url的辅助类,并且url必须已经

$url_tracking =  yii\helpers\Url::to(['/track','id'=>$trackcode]);

并用于生成链接

<?=\yii\helpers\Html::a('Link description',$url_tracking,['target'=>'_blank']) ?>

答案 1 :(得分:2)

谢谢,我解决了更改获取应用网址的方式。更改

$url_tracking =  Yii::app()->createUrl("/track/?id=".$trackcode);

$url_tracking = websiteUrl()."/track/?id=".$trackcode;
相关问题