yii框架-通过请求参数实现路由

yii框架-通过请求参数实现路由,yii,yii2,Yii,Yii2,有没有办法根据请求参数实现路由?比如说, /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 fo

有没有办法根据请求参数实现路由?比如说,

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

是的,但是更好地解释你的问题你可以从感谢中得到更好的想法,这不是一个糟糕的代码吗?你知道有没有其他框架允许在路由器定义中通过param进行区分?我同意这不是好的代码,但你试图实现的根本不是好的实践。如果您试图访问不同的操作,请更改您的请求,而不是添加参数,稍后再重定向用户。如果您能提供使您提出此类解决方案的案例,那么将更容易帮助您。@X我同意,这不是一个好的做法,但它是对所问问题的回答。显然,前进的道路是组织行动,并以适当的方式获得行动,但在我看来,如何做到这一点的问题似乎是需要一种这类解决办法。