列表和详细视图

问题描述 投票:0回答:1

请告诉我该怎么做:

https:///categories/ - 类别列表。

https:///categories/?id=1 - 有关每个类别的详细信息。

我已经完成了:

class CategoriesController extends Controller 
{
    public function actionIndex($id=null)
    {
        if ($id) 
        {
           $category = Category::findOne($id);
           return $this->render("detail", compact("category"));
        } else
        {
           $categories = Category::find()->all();
            return $this->render("index", compact("categories"));        
        }
    }
}

问题是,如果我没记错的话,在 Yii 世界中存在一种在操作 id 之后调用视图的传统。但在这里我有两种看法。

您能告诉我该怎么做吗?如果这段代码很难看,如何做得更好?

yii yii2
1个回答
0
投票

使用漂亮的 URL 时,您需要将 ID 作为路径的一部分,因此您的第二个 URL 应该是

https://example.com/categories/1
。然后您可以将其映射到不同的控制器操作。请参阅文档

© www.soinside.com 2019 - 2024. All rights reserved.