Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

delov23 avatar delov23 0 Точки

Cannot get a variable into a .twig file from the controller

Здравейте,

В момента се занимавам с PHP блога, малко съм назад. Като го правех стъпка по стъпка забих на мястото, където трябва да се покажат самите статии. Symfony казва, че не съществува самата променлива articles при положение, че аз я подавам от HomeController-a. Търсих какво може да се направи, но нищо не ми помогна. Ще съм благодарен, ако някой погледне задачата:

Урок: link
Код HomeController: link
Код index.html.twig: link
Код ArticleEntity: link

GeorgiPaunov avatar GeorgiPaunov 265 Точки

Провери си как се казва папката, в която е този index.html.twig, защото моята се казва blog, а твоят път е default/index.html.twig... но пък щом не ти го подчертава... но пък горе в Rout-a ти се казва blog_index... нещо не мога да се ориентирам така. Виж го все пак и пиши дали е от това. Може да пробваш и да махнеш това $repos и да го направиш

$articles = $this->getDoctrine()->getRepository(Article::class)->findAll();

Освен това, когато подпъхваш в index.html.twig трябва да слагаш конкретни стойности на обекта: article.title, article.summary, article.author.fullName.

0
delov23 avatar delov23 0 Точки

Мерси за отговора, аз пробвах тези неща да ги направя още от самото начало, но не се получи и прсто започнах от наново. Чудно нещо. Накрая ще се окаже някаква тъпотия, която съм забравил.. :D

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.