|
|
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
Проект на Symfony. Есть десяток екшенов, с дублирующим кодом (он сам поднастраиваеться в зависимости от $this->getActionName()). Сейчас реализвоано так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Хочеться без этих бесмысленых executeIndex, executeDetailed... Как быть? К примеру через __call(), но перед запуском симфони сам проверяет через method_exists существует ли екшен. Как быть? Подойдет любое решение даже не это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 10:22:26 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
авторЕсть десяток екшенов, с дублирующим кодом дальше в сад. читать буквари. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 11:15:40 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
ScareCrowавторЕсть десяток екшенов, с дублирующим кодом дальше в сад. читать буквари. Скажи плиз, какой смысл писать подобные посты, если они все равно никак не решают проблему. Возможно, конечно, поднимают твою самооценку, но данный форум не для этого предназначен. Когда ты создаешь темы "как написать простейшую регулярку" тебя не посылают читать доки а помогают, но потом этим же людям ты начинаешь действовать на нервы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 11:28:40 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
Ренат, может там есть что-то типа beforeAction или init() в Yii ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 11:30:16 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
Ну или с помощью роутинга ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 11:30:53 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
разрешить несуществующие экшены нельзя. делать экшены с одинаковым кодом нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 11:35:10 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
preExecute выполнится до генерации ошибки или после? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 11:37:28 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
HettpreExecute выполнится до генерации ошибки или после? да неправильно это. если экшены делают одно и тоже - значит это просто один экшен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 11:39:37 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
ScareCrowда неправильно это. если экшены делают одно и тоже - значит это просто один экшен. они делают разное вроде Ренатон сам поднастраиваеться в зависимости от $this->getActionName() другое дело зачем и почему так сделано? видимо отличия незначительны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 12:45:01 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
1. Yii это дома, а на работе у нас Symfony 2. beforeExecute есть но он выполняеться после того как 404 выкидывается ScareCrowHettpreExecute выполнится до генерации ошибки или после? да неправильно это. если экшены делают одно и тоже - значит это просто один экшен. Может быть и так, но хочеться как то по красивому. Моя задача: детальная информация о пользователе, состоит из десятков блоков. каждый блок - это шаблон и набор переменных для этого шаблона. Дополнптельно хочеться чтобы каждый блок можно было смотреть по отдельности. Я все реализовал так: executeIndex - бегает по всем методам получения переменных для блоков. И генерит через все блоки через общий шаблон путем include_partial. и поскольку у каждого блока есть имя, к примеру detailed,messages итд, я создал екшены executeDetailed, executeMessages которые в тупую получают переменые для шаблона и выводят шаблон. 2. везде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 12:52:56 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
ну а с помощью роутера то там можно все запросы к определенному контролеу направить на один экшен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 12:56:27 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
автор, я создал екшены executeDetailed, executeMessages которые в тупую получают переменые для шаблона и выводят шаблон. в первом сообщении всё не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 12:57:07 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
Hettну а с помощью роутера то там можно все запросы к определенному контролеу направить на один экшен? а причем здесь роутер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 12:57:45 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
при том, что он может сделать так, чтобы все запросы к определенному контролеру вызывали заданный экшен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 13:00:58 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
Hettпри том, что он может сделать так, чтобы все запросы к определенному контролеру вызывали заданный экшен. это делается созданием единственного экшена в контроллере и вызовом его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 13:02:40 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
ну так я и это и предлагаю сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 13:05:29 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
ScareCrowHettпри том, что он может сделать так, чтобы все запросы к определенному контролеру вызывали заданный экшен. это делается созданием единственного экшена в контроллере и вызовом его. Спасибо через роутинг и сделал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 13:50:28 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
По идеи нужно патчить симфони, и следовательно все новые версии также придется патчить Вас это не пугает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 17:00:28 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
SmeL_mdПо идеи нужно патчить симфони, и следовательно все новые версии также придется патчить Вас это не пугает?Вначале нужно прочесть до конца и только потом писать ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 17:02:01 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
руки за это надо отырвать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 17:42:08 |
|
||
|
[Symfony] Разрешить несуществующие екшены
|
|||
|---|---|---|---|
|
#18+
SmeL_mdПо идеи нужно патчить симфони, и следовательно все новые версии также придется патчить Вас это не пугает? Роутинг через routing.yml прописал, а трогать исходники симфони а. у меня нет доступа б. признак плохого тона ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 09:47:57 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37794797&tid=1465155]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
201ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 525ms |

| 0 / 0 |
