@symfony_ru

Страница 94 из 138
ol
04.10.2017
16:42:04
string 'Проверка' (length=16)

через вардамп все окей

Artem
04.10.2017
16:43:29
Кинь скрин экшена

Попробуй через доктрин дебаг задампить категории

Google
Artem
04.10.2017
16:45:42
Doctrine\Common\Util\Debug::dump

И die

Вроде так, если память не изменяет

ol
04.10.2017
17:51:09
и че делать

Artur
05.10.2017
05:01:37
Всем привет. стоит symfony 1.4 Создал модуль, страница выдает ошибку (site.ru/test/) Empty module and/or action after parsing the URL "/test/" (/). Если открыть сслыку site.ru/test/index то открыватся нормально, без ошибок. Как это исправить?

роутинг: test: class: sfDoctrineRouteCollection options: model: test module: test prefix_path: /test column: id with_wildcard_routes: true

Aleksandr
05.10.2017
06:07:13
может пора обновится?)

Artur
05.10.2017
06:07:59
не мой проект

)

ol
05.10.2017
06:29:53
)))

IGOR
05.10.2017
06:31:28
вернусь чуть позже, всем продуктивной работы

Александр
05.10.2017
06:56:55
держи нас в курсе)

Google
Tex
05.10.2017
07:25:27


только вот эта "неправильность" правильна. возьмите тот же json editor, загоните туда этот "сломанный" вывод и удивитесь.

Valentin
05.10.2017
15:56:07
у кого какие мысли, почему ? может быть такое
Так и должно быть Всё, что не ASCII, по умолчанию при переводе в JSON кодируется при помощи \uXXXX

В браузере успешно всё задекодится

Если хочется прямо именно в JSON русские буквы, катакану и прочее, то есть флаг JSON_UNESCAPED_UNICODE

ol
05.10.2017
17:15:03
уже все понятно, стало и на свои места

Tex
05.10.2017
17:15:26
уже все понятно, стало и на свои места
Нет чтоб сразу послушать..

ol
05.10.2017
17:15:59
я предвидел это ! )

Tex
05.10.2017
17:16:13
Лучше б ты документацию предвидел!

ol
05.10.2017
17:16:14
но чтобы точно полностью убедиться, задался вопросом

я учту твоё, пожелание !

Bulat
05.10.2017
17:42:50
Привет всем! Подскажите, пожалуйста, немного туплю) Почему html-текст {{ post.text }} выводится на странице как код, а не форматированный?

Yaroslav
05.10.2017
17:45:15
вроде как, можно {{ post.text | raw }}.

/me давно твигом не пользовался.

Bulat
05.10.2017
17:46:58
Точно. Благодарю!

Yaroslav
05.10.2017
17:48:41
https://twig.symfony.com/doc/2.x/

если ещё вопросы будут.

Александр
05.10.2017
20:51:57
Приветствую всех, подскажите как на symfony3 сделать аналогичную штуку как в laravel (view()->share('now', date('Y-m-d'));) чтобы я определил переменную в контроллере и она была доступна во всех view?

Google
ol
05.10.2017
20:52:32
глобальная переменная, имеешь ввиду ?

хера как быстро ))

Александр
05.10.2017
20:54:13
ну да, на ларе вообще легко делается

ol
05.10.2017
20:54:25
в сф тоже самое

Александр
05.10.2017
20:56:31
https://symfony.com/doc/current/templating/global_variables.html
это я видел, но не понял как мне изменять в контроллере эту переменную

Valentin
05.10.2017
20:57:29
Если ты что-то задаешь в _одном_ контролере, то это не может использоваться в _любом_ шаблоне, так что это уже не глобальная переменная

А обычная, которую можно передать в шаблон при вызове render()

ol
05.10.2017
20:58:18
Давно в каунасе не был

Valentin
05.10.2017
20:58:57
А я так вообще ни разу

Tex
06.10.2017
07:08:32
Если ты что-то задаешь в _одном_ контролере, то это не может использоваться в _любом_ шаблоне, так что это уже не глобальная переменная
в теории, можно глобально в твиг прокинуть сервис, в этом сервисе завести статическую переменную, которая изначально будет хранить некое дефолтное значение. а если его в конкретном случае надо поменять - в контроллере перед рендером дернуть какой-нибудь метод в сервисе, который эту статическую переменную изменит. но это дичь.

тут скорее возникает вопрос, а действительно ли правильным путём мы идем. надо смотреть на задачу, так будет проще понять, какое решение правильнее.

ol
06.10.2017
07:39:28
у него видимо, задача проста, человек написал фильтр для дат, и ему нужно его дергать везде

это мое видение

Tex
06.10.2017
07:56:13
ну тогда глобальный сервис в помощь

Дмитрий Maestro
06.10.2017
18:13:45
Всём привет

Ребят подскажите пожалуйста, использую fos user bundle. Сделал по доке три роли, хочу при регистрации чтобы пользователю назначалась роль User. Нагуглил вот такой вот вариант https://pastebin.com/e3Jjzz9R но почему то роль не поставляется.

ol
06.10.2017
19:35:11
роль юзер по дефолту при регистрации дается

Google
Dmitry
06.10.2017
20:39:41
Поймать не вышло?

Дмитрий Maestro
06.10.2017
20:40:39
Поймать не вышло?
Точно не могу сказать, роль в бд не плменялась

Dmitry
06.10.2017
20:41:31
Ну ты это событие смотри, от туда бери юзера.

Дмитрий Maestro
06.10.2017
20:42:30
Ок, попробую, щас не с компом попробую отпишусь

Evgenij
11.10.2017
12:13:53
Всем привет, знакомлюсь с симфони, встала проблема при загрузке фикстур, не хочет загружать связанные сущности, ругается на то что внешний ключ не найден в таблице

Констреин стоит да, но как мне вствить чтобы он не ругался что не видит

Dima
11.10.2017
12:18:06
твой класс фикстур реализует интерфейс OrderedFixtureInterface ?

Evgenij
11.10.2017
12:20:44
Реализую 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 не может найти запись юзера

Dima
11.10.2017
12:21:48
скинь скрин класса

Evgenij
11.10.2017
12:24:27
/ * 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;

Dima
11.10.2017
12:30:37
можешь скрин класса фикстур скинуть?

Evgenij
11.10.2017
12:31:38
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; } }

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 ]; } }

Dima
11.10.2017
12:32:07
скажи зачем у тебя protected $id_user и protected $user в сущности Message?

думаю что тут причина может быть в этом

$id_user тебе явно не нужен

Evgenij
11.10.2017
12:34:21
я когда создавал предпологал что это необходимое поле для сохранения ключа

Google
Dima
11.10.2017
12:35:03
выпиливай

1) скорей всего в этом причина 2) эта переизбыточность тебе не нужна. Идентификатор ты всегда достанешь через $Message->getUser()->getId()

Evgenij
11.10.2017
12:37:22
а как создавать миграции без этого поля, там же таблица по аннотациям создается, точнее миграция

Dima
11.10.2017
12:39:12
2 Варианта. Первый чище. 1) Откатить последнюю через doc:mig:exe TRANSACTION_ID —down. Удалить её. doc:mig:diff -> doc:mig:mig 2) Просто сделать и выполнить новую миграцию, которая вытрет это поле. doc:mig:dif -> doc:mig:mig

Tex
11.10.2017
12:39:51
Он же спрашивает как ему это поле изначально сгенерировать, если его не будет в модели.

Evgenij
11.10.2017
12:40:30
да

Dima
11.10.2017
12:40:34
` / * @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;`

Tex
11.10.2017
12:40:50
И, во первых, по-моему оно там будет, из ManyToOne+JoinColumn аннотации, во вторых если нет - проще руками дописать в миграцию.

Dima
11.10.2017
12:40:57
поле будет

я не писал удалять поле

Страница 94 из 138