Вопрос в продолжение к этому. Я было временно сделал чтобы этот экшн принимал форму как объект, но быстро понял что это чрезвычайно неудобно в данном случае. Потому что такая форма с выбором статуса у меня только в одном месте, зато в куче других мест идет изменение статуса с явным его указанием без необходимости выбирать вручную. И мне приходится везде лепить формы вместо того чтобы сделать простую ссылку.
Насколько я понял чтобы не городить огород с JS которого у меня вообще нет в проекте ни строчки будет проще сделать конкретно этот урл не ЧПУ (чтобы он вызывался например так /article/management/status/change?article_id=1&status_id=2
). Тогда я смогу эту форму отправлять GET запросом (просто прописав method="get"
у формы).
Но все урлы в проекте у меня все равно должны оставаться ЧПУ. И enablePrettyUrl в конфиге стоит. Как же сделать его чтобы параметры именно так передавались? Не нахожу такого в доках. Подскажите пожалуйста.
P.S. Видел вариант где параметры читаются через Yii::$app->request()->get()
, но неужели нет более удобного варианта? Чтобы параметры были явно объявлены в методе как обычно? Типа actionChangeStatus($article_id, $status_id)
.
Минутка наркомании. Поскольку мне очень срочно надо было решить этот вопрос, другого решения я не нашел, а ответа никто не пишет я решил его так:
private function get($key, $default = null) {
$s = explode('?', Yii::$app->request->url);
$s = explode('=', end($s));
$keys = [];
$values = [];
foreach ($s as $index => $item) {
if ($index % 2 == 0)
$keys[] = $item;
else
$values[] = $item;
}
$get = array_combine($keys, $values);
return ArrayHelper::getValue($get, $key, $default);
}
public function actionHello() {
$name = $this->get('name', 'world');
return "Hello $name!";
}
Теперь можно делать так: /hello?name=world
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня появилась проблема с глобальной областью видимостиЯ знаю что глобальные переменные это зло, но есть необходимость их использовать...
ЗдравствуйтеУ меня такой вопрос: есть сайт, на котором имеется обычный поиск по сайту