Url怎么从backend应用生成frontend的链接 [ 2.0 版本 ]
如题,现在只知道一个文章的id,想通过Url::to的方法从backend生成一个frontend的链接。
并且遵循frontend的路由规则,如何实现?
最佳答案
-
共 2 条回复johnny1991 回复于 2017-04-24 14:01 回复
这个方法是可行的,很赞
dashixiong 回复于 2017-04-24 14:24 回复确实可用,但是我还得研究一下,因为生成的地址还有瑕疵。
其他 1 个回答
-
说一个直接的办法:先在
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 条回复dashixiong 回复于 2017-04-24 14:22 回复这个方法估计不行,我的路由是带HTML的,这样直接使用url是无法生成对应规则的地址的。
dashixiong 北京
注册时间:2015-12-31
最后登录:2021-06-08
在线时长:53小时27分
最后登录:2021-06-08
在线时长:53小时27分
- 粉丝12
- 金钱3253
- 威望150
- 积分5283