dapeng 2012-11-29 11:34:32 3753次浏览 6条回复 0 0 0

弱弱的问一句 我想在动生成 路径

http://localhost/office_oa/index.php?r=score/create_manage&id=7
http://localhost/office_oa/index.php?r=score/create_manage&id=8
http://localhost/office_oa/index.php?r=score/create_manage&id=9

这些路径 不知道怎么取前面的 部分 怎么弄啊?求大侠指点

  • 回复于 2012-11-29 11:47 举报

    在score下属试图中调用
    <?=$this->createUrl($this->id.'/create_manage',array('id'=>7));?>
    就是
    http://localhost/office_oa/index.php?r=score/create_manage&id=7

  • 回复于 2012-11-29 12:13 举报

    我以为这样不行呢 哎 糊涂了 谢谢 了然了

  • 回复于 2012-11-29 13:46 举报

    直接用 <?php echo $this->createUrl('/score/create_manage',array('id'=>7));?>

  • 回复于 2012-11-30 07:31 举报

    这个应该是生成绝对路径:Yii::app()->createAbsoluteUrl('score/create_manage', array('id'=>7));
    生成相对路径就用:Yii::app()->createUrl('score/create_manage', array('id'=>7));
    以上用的是app的方法,同理也可以使用controller的方法,前者效率更高一些。
    获取主机信息,就用 Yii::app()->getRequest()->getHostInfo();

  • 回复于 2012-12-01 10:25 举报

    一点儿不会的来了 dapeng哥

  • 回复于 2015-10-08 17:19 举报

    <?= \Yii::$app->urlManager->createUrl(['index/info', 'paper' =>1]) ?>

您需要登录后才可以回复。登录 | 立即注册