Dmitriy
можно как то слить сущности?)
Alexander
Слей рефлексией
Alexander
Если они прям 1 к 1
Dmitriy
ну 1 к 1 апдейт просто идет.
Dmitriy
ну типа был Тайтл там бла бла , поменялся на бла бла бла
Максим
ты свой ProfileController унаследовал от базового?
Да, я расширил Derenskiy\UserBundle\Controller\ProfileController контроллер этим App\Controller\ProfileController
Сергій 🍉
ну а в родительском классе что в конструкторе?
Максим
ну а в родительском классе что в конструкторе?
Вот в проектном классе ProfileController class ProfileController extends BaseProfileController { public function __construct( UserRepository $userRepository, UserService $userService, TranslatorInterface $translator, $softDeleting ) { parent::__construct($userRepository, $userService, $translator, $softDeleting); $this->userService = $userService; } И в бандле class ProfileController extends AbstractController { protected $userRepository; protected $userService; protected $translator; protected $softDeleting; /** * ProfileController constructor. * @param UserRepository $userRepository * @param UserServiceInterface $userService * @param TranslatorInterface $translator * @param $softDeleting */ public function __construct( UserRepository $userRepository, UserServiceInterface $userService, TranslatorInterface $translator, $softDeleting ) { $this->userRepository = $userRepository; $this->userService =$userService; $this->translator = $translator; $this->softDeleting = $softDeleting; }
Сергій 🍉
ну а теперь почитай текст ошибки внимательно, посомтри что ты наконфигурировал и подумай.
Сила в правде!
Ребята, впервые делаю деплой симфони. В енв поменял на prod, настройки базы поставил. Поставил стандартный апачевский пакет, сайт все равно не работает. Кто-то деплоил?
Максим
Решил проблему, конечно не так как бы хотелось, но ладно, прийдётся, указывать значение параметра, передаваемого в контроллер вручную. Хотя, идея была в том, чтобы это дело подтягивалось из настроек бандла само App\Controller\ProfileController: decorates: Derenskiy\UserBundle\Controller\ProfileController arguments: $softDeleting: true
Сила в правде!
а что в логах?
Directory index forbidden by Options directive: /var/www/user/data/www/project/
Andrew
Directory index forbidden by Options directive: /var/www/user/data/www/project/
И что делал уже по этому поводу?
Сила в правде!
И что делал уже по этому поводу?
Стандартные настройки апача поставил
Andrew
Стандартные настройки апача поставил
У тебя всего 1 сайт? Или где то выше еще какие-либо есть?
Andrew
.htaccess покажи свой
Сила в правде!
.htaccess покажи свой
<VirtualHost *:80> ServerName domain.tld ServerAlias www.domain.tld DocumentRoot /var/www/project/public <Directory /var/www/project/public> AllowOverride All Order Allow,Deny Allow from All </Directory> <Directory /var/www/project> Options FollowSymlinks </Directory> ErrorLog /var/log/apache2/project_error.log CustomLog /var/log/apache2/project_access.log combined </VirtualHost>
Andrew
Это больше похоже на *.conf файлы
Andrew
Если у тебя в .htaccess то скорее всего, у тебя сам .htaccess не валидный
Andrew
и потому не работает
Andrew
И вот тут /var/www/project/public Перепиши нормальный .htaccess
Сила в правде!
Переписал простой htaccess, он лежит в папке public, рядом с index. Ошибка та же
Andrew
Переписал простой htaccess, он лежит в папке public, рядом с index. Ошибка та же
покажи свой .htaccess еще раз, котоырй ты переписал
Сила в правде!
покажи свой .htaccess еще раз, котоырй ты переписал
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ index.php [QSA,L]
Alexander
https://www.google.com/search?q=symfony+htaccess&rlz=1C1SQJL_ukUA787UA787&oq=symfony+htacc&aqs=chrome.1.69i57j0l5.3554j0j7&sourceid=chrome&ie=UTF-8
Сила в правде!
Andrew
В самом низу дописать?
потом отпишешь, поменялась ли как либо ошибка в логах
Сила в правде!
потом отпишешь, поменялась ли как либо ошибка в логах
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden:
Сила в правде!
Вот сюда Options +FollowSymlinks
Это ошибку починил, спасибо. Но теперь все страницы, кроме главной, показывают 404
Andrew
у нее есть скрипт, который генерирует правильный .htaccess
Andrew
для апача
Andrew
такая проблема у многих есть, о которой ты говоришь
Сила в правде!
у нее есть скрипт, который генерирует правильный .htaccess
Да, это пакет symfony/apache-pack. Я его установил, он сгенерировал мне htaccess, вот он и не работал.
Володян
Кто сталкивался с проблеммой: The service "uri_signer" has a dependency on a non-existent parameter "kernel.secret". Did you mean this: "kernel.charset"? как решилось ?
Володян
по старым ошибкам это что не указан secret но где и как и зачем его указывать ?!
Vadim
Володян
втом то и дело их нет.
Володян
4-я симфони.
Володян
неа. и ссылается на /vendor/
Володян
сейчас поновой пересоберу компосером симфу с нуля и сорцы свои воткну,
Володян
я надеялся мож знакомое кому-нить.
Володян
Кто сталкивался с проблеммой: The service "uri_signer" has a dependency on a non-existent parameter "kernel.secret". Did you mean this: "kernel.charset"? как решилось ?
надо создать/добавить в config/packages/framework.yaml framework: <--это обычно уже есть secret: '%env(APP_SECRET)%' <--- а это он немог найти, и поэтому ругался ! в 3 симфони это все было в /app/config.yml (
Anonymous
Подскажите пожалуйста. Получаю в твиг json Читаю его {{ errors | json_encode }} Внутри русские символы... Как быть... В мете чарсет utf-8
Anonymous
Отображаются как коды утфа
Vadim
Благодарю
Если что, под капотом твиговский json_encode выглядит так: function twig_jsonencode_filter($value, $options = 0) { if ($value instanceof Twig_Markup) { $value = (string) $value; } elseif (is_array($value)) { array_walk_recursive($value, '_twig_markup2string'); } return json_encode($value); } То есть это простая обертка над функцией пхп, так что ты можешь передавать туда все те параметры, что и в обычном случае без твиг.
Anonymous
А я так и понял когда ты написал решение) спасибо за более глубокое объяснение - очень полезно
Dmitriy
ребят подскажите пожалуйста
Dmitriy
доктрина когда достает с бд значение и маппит его на сущность не вызывает конструктор как я понял
Dmitriy
а что если у меня у ентити есть свойство которое вычисляется по полю из бд, например по дейттайм
Dmitriy
как сделать так чтобы это свойство намапилось?
Dmitriy
ну или не намапилось а создалось
Anonymous
test test будет жить. Поприветствуем!
Dmitriy
смотри есть поле дейт тайм
Dmitriy
в бд
Dmitriy
там соответственно дата
Dmitriy
и у меня есть поле в ентити
Dmitriy
private $isRequired
Dmitriy
ему нужно присвоить true если больше недели была создана запись
Dmitriy
или false если меньше недели
Dmitriy
прошло
Dmitriy
от поля дейттайм в бд
Vadim
Так, и в чем проблема?
Dmitriy
ну я делал это в конструкторе
Dmitriy
когда не было бд
Anonymous
Здравствуйте, можно как то добавить class='name' в {% block body %}
Dmitriy
теперь смотрю что когда достаю доктриной сущность то конструктор не вызывается и у меня просто в $isRequired = null