2015-10-30 4 views
0

Есть ли способ реализовать маршрутизацию на основе параметров запроса? Например,yii framework - реализовать маршрутизацию по параметрам запроса

/v1/articles - action `serve_articles` 
/v1/articles?type=list - action `server_filtered_by_list` 
+0

да, но лучше объяснить ваш вопрос – scaisEdge

+0

вы можете получить лучшее представление от http://www.yiiframework.com/doc/guide/1.1/en/topics.url –

ответ

2

Самый простой способ сформировать меня это

вы можете добавить к вам (например: индекс) действия Парам нужно для вас цель

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, 
    ]); 
} 
+0

спасибо, не будет ли это считаться плохим кодом? Знаете ли вы какую-либо другую структуру, которая позволяет различать по параметрам внутри определений маршрутизатора? –

+0

Я согласен с тем, что это не хороший код, но то, что вы пытаетесь выполнить, не является хорошей оценкой. Если вы пытаетесь получить доступ к различным действиям, измените свой запрос вместо добавления параметров, а затем перенаправляйте пользователя. Если бы вы могли предоставить случай, который заставил бы вас придумать такое решение, вам было бы легче помочь. – xReprisal

+0

@xReprisal Я согласен, что это не очень хорошая практика, но это ответ на вопрос, который был задан. Кажется очевидным, что путь вперед состоит в том, чтобы организовать действие и получить доступ к нему надлежащим образом, но вопрос о том, как это было сделано, мне кажется, что требует решения такого типа. – scaisEdge

Смежные вопросы