2017-04-24 11:07:59 2659次浏览 2条回答 0 悬赏 20 金钱

如题,现在只知道一个文章的id,想通过Url::to的方法从backend生成一个frontend的链接。
并且遵循frontend的路由规则,如何实现?

最佳答案

  • 回答于 2017-04-24 13:50 举报

    说一个直接的办法:先在 common/config/bootstrap.php 内追加两个 alises:

    Yii::setAlias('@backendweb', 'http://backend.a.com');
    Yii::setAlias('@frontendweb', 'http://www.a.com');
    

    之后就可以在 backend 生成 frontend url 了:

    // in backend app
    echo Yii::getAlias('@frontweb') . Url::to(['/article/view', 'id' => 3]);
    

    至于你说的“遵循 frontend 的路由规则”,不用管它,因为生成的 URL 是前台的链接,routing 的时候自然去 frontend 内的 url rules 去匹配。

    1 条回复
    回复于 2017-04-24 14:22 回复

    这个方法估计不行,我的路由是带HTML的,这样直接使用url是无法生成对应规则的地址的。

您需要登录后才可以回答。登录 | 立即注册
dashixiong
副总裁

dashixiong 北京

注册时间:2015-12-31
最后登录:2021-06-08
在线时长:53小时27分
  • 粉丝12
  • 金钱3253
  • 威望150
  • 积分5283

热门问题