Мы остановились на ситуации, что у нас создан контроллер MainController и route, который имеет значение main и в контроллере имеется одна функция index, которая соответствует этому роуту. И в этой функции мы выводим оператором echo строку 123.
/** * @Route("/main", name="main") */ public function index(TestService $service) { echo "123"; //$tmp = $service->convert(1000); //return $this->render('main/index.html.twig', [ // 'key' => $tmp //]); }
В итоге, у нас возвращается ошибка, что контроллер обязательно должен возвращать какой-то ответ. Т.е. обязательно должен присутствовать оператор return и что-то возвращать.
Если добавить оператор
return '123';
то мы получаем ошибку, что контроллер должен возвращать строку класса Symfony\Component\HttpFoundation\Response.
Для этого, нам нужно вернуть объект.
use Symfony\Component\HttpFoundation\Response; ... return new Response('123');
Кроме того, что мы можем выводить какую-то строку, мы можем выводить здесь базовую html-разметку.
return new Response('<html><head></head><body></body></html>');
Если все сделано, правильно то внизу должна появиться черная полоска со служебной информацией.
Сейчас просто попробуйте добиться такого же результата, чтобы ваш контроллер возвращал примерно такой же результат при обращении к какому-либо роуту.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти
Или зарегистрируйтесь через социальные сети: