Функция в качестве action

Уже исправленные репорты или принятые предложения
Ответить
webster
Сообщения: 36
Зарегистрирован: 2011.12.17, 13:17

Функция в качестве action

Сообщение webster »

Дайте возможность в методе actions задавать action в виде функций.

Пример:

Код: Выделить всё

public function actions() 
{
    return [
        'index' => function () {
        }
    ]
} 
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Функция в качестве action

Сообщение samdark »

Зачем?
Аватара пользователя
smertnik77
Сообщения: 53
Зарегистрирован: 2010.11.25, 07:25

Re: Функция в качестве action

Сообщение smertnik77 »

а мне нравитсяа идея товарища - почему нет?)
phpshko
Сообщения: 260
Зарегистрирован: 2015.03.21, 02:49

Re: Функция в качестве action

Сообщение phpshko »

как по мне в actions() можно выносить или повторяющийся код, или екшен, в котором много функционала и проще оформить в класс с доп.методами.
добавлять анонимки имеет смысл только для кода на 5 строк, но такой код нагляднее просто оформить в обычный екшен
т.е смысла нет
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Функция в качестве action

Сообщение samdark »

а мне нравитсяа идея товарища - почему нет?)
Потому что если тянуть во фреймворк всё подряд не разобравшись, будет помойка.
Аватара пользователя
smertnik77
Сообщения: 53
Зарегистрирован: 2010.11.25, 07:25

Re: Функция в качестве action

Сообщение smertnik77 »

Ну ладно - уговорили
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Функция в качестве action

Сообщение zelenin »

phpshko писал(а):как по мне в actions() можно выносить или повторяющийся код, или екшен,
в actions просто массив экшнов, которые не оформлены в виде отдельного метода.

Предложение в прицнипе здравое, но профита в этом нет, поскольку function() { ... } и function actionIndex() { ... } суть одно и то же. А значит вводится еще одна дублирующая сущность.
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Функция в качестве action

Сообщение yan »

Видимо предложение по аналогии со многими другими фреймворками в которых действие можно задать функцией при настройке роутинга, но там выигрыш в том что не надо создавать контроллер, а тут если уж контроллер все равно есть непонятно в чем преимущество функции перед методом.
Ответить