我在php控制器(Yii Framework)中创建的链接有问题。链接必须是这样的:https://example.com/track/?id=HDkuY0je9d
(HDkuY0je9d
是跟踪代码),但是在渲染视图时我得到了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>';
答案 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;