【问题标题】:Drupal 8 Url::FromRoute toString() Don't take the bracesDrupal 8 Url::FromRoute toString() 不要带大括号
【发布时间】:2020-04-22 10:21:26
【问题描述】:

我想用URL::FromRoute恢复一条路 除了我在使用toString时有一些顾虑

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

这样我找到了一条路,但它不是正确的

我希望我能恢复它

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

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

【问题讨论】:

    标签: php url drupal-8 tostring braces


    【解决方案1】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 2021-01-11
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      相关资源
      最近更新 更多