php - Drupal 8 Url::FromRoute toString() 不要带大括号
问题描述
我想恢复一条路,URL::FromRoute
除了我在使用时有一些顾虑toString
$path = Url::fromRoute('my_route_name',['mypParamsId' => 'MYPARAMSID'])->toString();
这样我找到了一条路,但它不是正确的
我希望我能恢复
$path = Url::fromRoute('my_route_name',['mypParamsId' => '{MYPARAMSID}'])->toString();
但是当我使用 toString 时它不起作用并且 Drupal 无法访问我的路由,如果我删除 String 它会将我的对象返回给我而不会出错
解决方案
尝试这个:
$myurl = Url::fromRoute('my_route_name',['mypParamsId' => $theValue]);
$link = \Drupal::service(‘link_generator’)->generate(‘title’, $myurl);
然后打印 $myurl 因为,它实现了 _toString()
或者在第二行使用 Drupal\Core\Link
$url = Url::fromRoute('myrouteName', array(
'My_id' => $item->id
));
$link= Link::fromTextAndUrl($item->id, $url);
推荐阅读
- javascript - 如何从 .mp3 音乐文件中检测音符,然后显示 midi 时间图
- python - 我无法从后端 Django 检索 OneToOneField 数据
- linux - 如何修复 linter-flake8 中的“Spawn EACCES”错误
- javascript - React 构建在页面上显示 javascript
- javascript - DOM 未使用 Angular 5 使用 EventListener 更新
- http - 在响应 401 UNAUTHORIZED 之前,HTTP Web 服务器必须接受完整的多部分上传吗?
- python - 沿numpy tensordot中最后一个轴的收缩
- aws-amplify - 放大推送产生“您提供的 AWS 访问密钥 ID 不存在于我们的记录中。”
- php - 如何在按钮单击时运行操作而不呈现另一个页面 Yii2?
- c# - 如何解析 KML 文件以从 Placemark 元素中检索坐标点?