Есть ли способ реализовать маршрутизацию на основе параметров запроса? Например,yii framework - реализовать маршрутизацию по параметрам запроса
/v1/articles - action `serve_articles`
/v1/articles?type=list - action `server_filtered_by_list`
Есть ли способ реализовать маршрутизацию на основе параметров запроса? Например,yii framework - реализовать маршрутизацию по параметрам запроса
/v1/articles - action `serve_articles`
/v1/articles?type=list - action `server_filtered_by_list`
Самый простой способ сформировать меня это
вы можете добавить к вам (например: индекс) действия Парам нужно для вас цель
public function actionIndex($type, $param2, $param3)
{
... then your code inclus the call for action in controller or
.... redirect or
.... render
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
спасибо, не будет ли это считаться плохим кодом? Знаете ли вы какую-либо другую структуру, которая позволяет различать по параметрам внутри определений маршрутизатора? –
Я согласен с тем, что это не хороший код, но то, что вы пытаетесь выполнить, не является хорошей оценкой. Если вы пытаетесь получить доступ к различным действиям, измените свой запрос вместо добавления параметров, а затем перенаправляйте пользователя. Если бы вы могли предоставить случай, который заставил бы вас придумать такое решение, вам было бы легче помочь. – xReprisal
@xReprisal Я согласен, что это не очень хорошая практика, но это ответ на вопрос, который был задан. Кажется очевидным, что путь вперед состоит в том, чтобы организовать действие и получить доступ к нему надлежащим образом, но вопрос о том, как это было сделано, мне кажется, что требует решения такого типа. – scaisEdge
да, но лучше объяснить ваш вопрос – scaisEdge
вы можете получить лучшее представление от http://www.yiiframework.com/doc/guide/1.1/en/topics.url –