Drupal 8 Url :: FromRoute toString () Не берите скобки - PullRequest
0 голосов
/ 22 апреля 2020

Я хотел бы восстановить дорогу с URL::FromRoute За исключением того, что у меня есть некоторые проблемы, когда я использую для toString

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

Таким образом, я нахожу дорогу, но она не правильная

I wi sh Я мог бы восстановить это

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

Но когда я использую toString, он не работает, и Drupal не может получить доступ к моему маршруту, и если я удаляю String, он возвращает мой объект в я без ошибок

1 Ответ

1 голос
/ 22 апреля 2020

Попробуйте:

$myurl = Url::fromRoute('my_route_name',['mypParamsId' =>  $theValue]);
$link = \Drupal::service(‘link_generator’)->generate(‘title’, $myurl);

Затем выведите $ myurl, потому что он реализует _toString ()

Или использует Drupal \ Core \ Link для 2-й строки

$url = Url::fromRoute('myrouteName', array(
          'My_id' => $item->id
    ));

$link= Link::fromTextAndUrl($item->id, $url);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...