我知道这与 www.example.com/class/function/ID/ 的形式不完全匹配,但我想向用户显示的内容会更有意义。
这就是我想做的:
www.example.com/project/id/item/item_id/
所以,一个例子是:
www.example.com/project/5/item/198237/
这将是行为:
- www.example.com/project/ --> 这将显示项目列表(当前实现)
- www.example.com/project/5/ --> 这将显示项目 5 的项目列表(当前实施)
- www.example.com/project/5/item/ --> 这与上面的行并没有什么不同。(那不好吗?)
- www.example.com/project/5/item/198237/ --> 这将显示项目 198237 的详细信息。
因此,每个项目都直接与一个且只有一个项目相关联。
我能想到的唯一方法是膨胀“项目”控制器并解析各种参数并控制来自该“项目”控制器的所有视图。我不想这样做,因为“项目”的模型和视图与“项目”的模型和视图真正分开。
唯一的其他解决方案(我目前正在实施但不喜欢)是具有以下内容:
www.example.com/project/5/ www.example.com/item/198237/
有没有什么方法可以构建一个分层 URL,就像我在开始时展示的那样,而不会使“项目”控制器膨胀?