请告诉我该怎么做:
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 之后调用视图的传统。但在这里我有两种看法。
您能告诉我该怎么做吗?如果这段代码很难看,如何做得更好?
使用漂亮的 URL 时,您需要将 ID 作为路径的一部分,因此您的第二个 URL 应该是
https://example.com/categories/1
。然后您可以将其映射到不同的控制器操作。请参阅文档