php Drupal 8 Url::FromRoute toString()不要使用大括号

dkqlctbz  于 2023-03-21  发布在  PHP
关注(0)|答案(2)|浏览(97)

我想用URL::FromRoute恢复一条道路,但我在使用toString时有一些顾虑

$path = Url::fromRoute('my_route_name',['mypParamsId' =>  'MYPARAMSID'])->toString();

就这样我找到了一条路,但不是正确的那条
我希望我能恢复

$path = Url::fromRoute('my_route_name',['mypParamsId' =>  '{MYPARAMSID}'])->toString();

但是当我使用toString时,它不起作用,Drupal不能访问我的路由,如果我删除String,它会将我的对象返回给我,没有错误

ars1skjm

ars1skjm1#

试试这个:

$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);
j2datikz

j2datikz2#

$current_path = Url::fromRoute('<current>', [], ['absolute' => 'true']);

相关问题