Dmitry
да
это и есть utf
Artem
А делал var_dump die русского слова?
Anonymous
англ. он все ровно выводит
Artem
Да нет же, сделай var_dump и die русского слова в контроллере, и посмотри что оно тебе выдаст
Anonymous
string 'Проверка' (length=16)
Anonymous
через вардамп все окей
Artem
Кинь скрин экшена
Artem
Попробуй через доктрин дебаг задампить категории
Artem
Doctrine\Common\Util\Debug::dump
Artem
И die
Artem
Вроде так, если память не изменяет
Anonymous
и че делать
Artur‌‌‌
Всем привет. стоит symfony 1.4 Создал модуль, страница выдает ошибку (site.ru/test/) Empty module and/or action after parsing the URL "/test/" (/). Если открыть сслыку site.ru/test/index то открыватся нормально, без ошибок. Как это исправить?
Artur‌‌‌
роутинг: test: class: sfDoctrineRouteCollection options: model: test module: test prefix_path: /test column: id with_wildcard_routes: true
Aleksandr
может пора обновится?)
Artur‌‌‌
не мой проект
Artur‌‌‌
)
Anonymous
)))
Igor
вернусь чуть позже, всем продуктивной работы
Александр
держи нас в курсе)
Виктор
Виктор
только вот эта "неправильность" правильна. возьмите тот же json editor, загоните туда этот "сломанный" вывод и удивитесь.
Valentin
у кого какие мысли, почему ? может быть такое
Так и должно быть Всё, что не ASCII, по умолчанию при переводе в JSON кодируется при помощи \uXXXX
Valentin
В браузере успешно всё задекодится
Valentin
Если хочется прямо именно в JSON русские буквы, катакану и прочее, то есть флаг JSON_UNESCAPED_UNICODE
Anonymous
уже все понятно, стало и на свои места
Виктор
уже все понятно, стало и на свои места
Нет чтоб сразу послушать..
Anonymous
я предвидел это ! )
Виктор
Лучше б ты документацию предвидел!
Anonymous
но чтобы точно полностью убедиться, задался вопросом
Anonymous
я учту твоё, пожелание !
Bulat
Привет всем! Подскажите, пожалуйста, немного туплю) Почему html-текст {{ post.text }} выводится на странице как код, а не форматированный?
Anonymous
вроде как, можно {{ post.text | raw }}.
Anonymous
/me давно твигом не пользовался.
Bulat
Точно. Благодарю!
Anonymous
https://twig.symfony.com/doc/2.x/
Anonymous
если ещё вопросы будут.
Александр
Приветствую всех, подскажите как на symfony3 сделать аналогичную штуку как в laravel (view()->share('now', date('Y-m-d'));) чтобы я определил переменную в контроллере и она была доступна во всех view?
Anonymous
глобальная переменная, имеешь ввиду ?
Anonymous
хера как быстро ))
Александр
ну да, на ларе вообще легко делается
Anonymous
в сф тоже самое
Александр
https://symfony.com/doc/current/templating/global_variables.html
это я видел, но не понял как мне изменять в контроллере эту переменную
Valentin
Если ты что-то задаешь в _одном_ контролере, то это не может использоваться в _любом_ шаблоне, так что это уже не глобальная переменная
Valentin
А обычная, которую можно передать в шаблон при вызове render()
Anonymous
Давно в каунасе не был
Valentin
А я так вообще ни разу
Виктор
Если ты что-то задаешь в _одном_ контролере, то это не может использоваться в _любом_ шаблоне, так что это уже не глобальная переменная
в теории, можно глобально в твиг прокинуть сервис, в этом сервисе завести статическую переменную, которая изначально будет хранить некое дефолтное значение. а если его в конкретном случае надо поменять - в контроллере перед рендером дернуть какой-нибудь метод в сервисе, который эту статическую переменную изменит. но это дичь.
Виктор
тут скорее возникает вопрос, а действительно ли правильным путём мы идем. надо смотреть на задачу, так будет проще понять, какое решение правильнее.
Anonymous
у него видимо, задача проста, человек написал фильтр для дат, и ему нужно его дергать везде
Anonymous
это мое видение
Виктор
ну тогда глобальный сервис в помощь
Dmitriy
Всём привет
Dmitriy
Ребят подскажите пожалуйста, использую fos user bundle. Сделал по доке три роли, хочу при регистрации чтобы пользователю назначалась роль User. Нагуглил вот такой вот вариант https://pastebin.com/e3Jjzz9R но почему то роль не поставляется.
Anonymous
роль юзер по дефолту при регистрации дается
Dmitriy
а что тебе $event->getForm()->getData(); возращет? не данные ли формы?
Щас не могу, посмотреть, посмотрю отвечу
Dmitry
Поймать не вышло?
Dmitriy
Поймать не вышло?
Точно не могу сказать, роль в бд не плменялась
Dmitry
Ну ты это событие смотри, от туда бери юзера.
Dmitriy
Ок, попробую, щас не с компом попробую отпишусь
Evgenij
Всем привет, знакомлюсь с симфони, встала проблема при загрузке фикстур, не хочет загружать связанные сущности, ругается на то что внешний ключ не найден в таблице
Evgenij
Констреин стоит да, но как мне вствить чтобы он не ругался что не видит
D
твой класс фикстур реализует интерфейс OrderedFixtureInterface ?
Evgenij
Реализую DependentFixtureInterface и прописываю в методе getDependencies зависимости. ошибка : Foreign key violation: 7 ERROR: insert or update on table "message" violates foreign key constraint "fk_b6bd307f6b3ca4b" DETAIL: Key (id_user)=(60) is not present in table "arou_user". Он идешник юзера достает из сущности, что видимо означает что вставить то он вставил, то я так понимаю это идет в одной транзакции и потом при вставки message не может найти запись юзера
D
скинь скрин класса
Evgenij
/ * Class Message * @package Arou\WebBundle\Entity * @ORM\Table(name="message") * @ORM\Entity(repositoryClass="Arou\WebBundle\Repository\MessageRepository") */ class Message { / * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; / * @ORM\Column(type="string", length=1000) */ protected $text; / * @ORM\Column(type="integer") */ protected $id_channel; / * @ORM\Column(type="integer") */ protected $id_user; / * @ORM\Column(type="datetimetz") */ protected $created; /** * Many Messages has One User * @ORM\ManyToOne(targetEntity="User") * @ORM\JoinColumn(name="id_user", referencedColumnName="id") */ protected $user;
D
можешь скрин класса фикстур скинуть?
Evgenij
class LoadUserData extends AbstractFixture { public function load(ObjectManager $manager) { $userManager = new UserManager($manager); $userAdmin = new User(); $userAdmin->setId(1); $userAdmin->setUsername('Admin'); $userAdmin->setRawPassword('123456'); $userAdmin->setEmail('admin@arou.ru'); $userAdmin->setActiveStatus(); $userManager->createUser($userAdmin); $userTwo = new User(); $userAdmin->setId(2); $userTwo->setUsername('Arou'); $userTwo->setRawPassword('123456'); $userTwo->setEmail('arou@arou.ru'); $userTwo->setActiveStatus(); $userManager->createUser($userTwo); $this->addReference('user-1', $userAdmin); $this->addReference('user-2', $userTwo); return true; } }
Evgenij
class LoadMessageData extends AbstractFixture implements DependentFixtureInterface { public function load(ObjectManager $manager) { $channel = new Channel(); $channel->setName('All-topic'); $manager->persist($channel); $manager->flush(); $messageManager = new MessageManager($manager); $message = new Message(); $userOne = $this->getReference('user-1'); $message->setUser($userOne); $message->setText('Hello friend. How are you ?'); $message->setIdChannel($channel->getId()); $messageManager->createMessage($message); $messageTwo = new Message(); $userTwo = $this->getReference('user-2'); $messageTwo->setUser($userTwo); $messageTwo->setText('Im ok. Thx for you?'); $messageTwo->setIdChannel($channel->getId()); $messageManager->createMessage($message); return true; } public function getDependencies() { return [ LoadUserData::class ]; } }
D
скажи зачем у тебя protected $id_user и protected $user в сущности Message?
D
думаю что тут причина может быть в этом
D
$id_user тебе явно не нужен