Чат Telegram
Группа ВКонтакте
Новый комментарий


valera

"Обратите внимание на то, что классы TextType и TextareaType должны быть загружены по следующим неймспейсам:

use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\TextType; "

а этот неймспейс можно убрать тогда?

use Doctrine\DBAL\Types\TextType;
lolychank

Если он нигде не применяется, то да.

valera

Подскажите, пож-ста, почему так получилось, что ext-http отсутствует в composer.json ?

ext-http is missing in composer.json

это Storm ругается на Request

и после добавления ext-http надо php composer update сделать?

а use какой потом добавить? use http\Env\Request; не подойдёт же для Requesta?

lolychank

Вы не должны обращать на это внимание. И добавлять в композер не нужно. Это не влияет на работу приложения.

valera

web сервер не стартует, ошибку могу вечером только показать, но там что-то про $request и http\Env\Request;

lolychank

Ок, жду ошибку

valera
Cannot determine controller argument for "App\Controller\PostsController::a  
  ddPost()": the $request argument is type-hinted with the non-existent class  
   or interface: "http\Env\Request".
valera

web сервер не стартует

Cannot determine controller argument for "App\Controller\PostsController::a  
  ddPost()": the $request argument is type-hinted with the non-existent class  
   or interface: "http\Env\Request".
lolychank

Потому что вы используете не тот Request, надо использовать Request по неймспейсу Symfony\Component\HttpFoundation\Request

valera

так всегда происходит по дефолту? Надо потом вручную namespace менять?

valera

если addPost в конце контроллера - то ошибка

App\Entity\Post object not found by the @ParamConverter annotation.

если addPost поднять выше всех ф-ций - то ок

объясните пож-ста почему так

valera

Разобрался, проблема в том, что эти пути для Симфони одинаковы
@Route("/posts/{slug}", name="blog_show")
@Route("/posts/new", name="new_blog_post")
соответственно если в браузере пишем /posts/new - акшен работает верхний т.е. не addPost, а showPost, вопрос теперь - как эти 2 пути сделать уникальными (по "\d+" не получиться - строка и там и там)?
PS. Очень жду ответа, уже несколько дней на этом уроке туплю)

valera

сделал так
@Route("/posts/show/{slug}", name="blog_show")
@Route("/posts/add/new", name="new_blog_post")
но кажется это не очень правильно?

Iliusha99

Привет, тоже мучился, можешь здесь почитать https://symfony.com/doc/current/routing.html там все подробно про таких проблемах написано, я лично использовал "requirments" к роутингу))

Онлайн-курсы PHP и MySQL
Обучение с полного нуля до уровня джуниора!
Начать бесплатно
Логические задачи с собеседований