Зачем в symfony метод generateUrl

195
08 апреля 2019, 02:00

Изучаю symfony, читаю документацию. В разделе роуты https://symfony.com/doc/3.4/routing.html#generating-urls описан метод generateUrl. Не могу понять какой функционал он выполняет и в каких ситуациях может понадобиться?

class MainController extends Controller
{
    public function showAction($slug)
    {
        // ...
        // /blog/my-blog-post 
        // (Зачем??, если в аннотации можно указать @Route("/blog/my-blog-post", name="myblogpost"))
        $url = $this->generateUrl(
            'blog_show',
            array('slug' => 'my-blog-post')
        );
    }
}
Answer 1

Аннотация

@Route("/blog/my-blog-post", name="myblogpost")

регистрирует ваш метод MainController::showAction как обработчик при переходе на url /blog/my-blog-post. Всё.

Теперь вопрос - а как пользователь попадет на урл /blog/my-blog-post? Вы ему в телеграмм или по почте прямую ссылку скинете? Или все таки в списке постов /blog будет ссылка "Читать подробнее", которая будет вести на страницу /blog/my-blog-post?

READ ALSO
Не пойму, что значит <=

Не пойму, что значит <=

Просвятите меня, пожалуйста :)

160
Покупка Конфет Задача c++ [закрыт]

Покупка Конфет Задача c++ [закрыт]

Условие задачи на картинке, в своем коде не вижу ошибок, на 1 из 20 тестов проваливает, подскажите в чем ошибка?

396
Помогите поймать ошибку

Помогите поймать ошибку

Кратко: Есть 3 функцииОни запускаются в разных конфигурациях: 1

187
Никак не могу открыть файл

Никак не могу открыть файл

Писал упражнение, написал простейший ввод из файла, а он не работаетСвёл к этому, оно, как ни странно тоже не работает, ещё и выдаёт ошибки...

186