我正在使用自定义路由器来启用以下页面:
mytutorialsite.com/category/:类别名称
# added to application.ini
resources.router.routes.categorynameOnCategory.route = /category/:categoryname
resources.router.routes.categorynameOnCategory.defaults.module = default
resources.router.routes.categorynameOnCategory.defaults.controller = category
resources.router.routes.categorynameOnCategory.defaults.action = categoryname
我还有数据库表类别,所有类别都存储在其中。例如,假设以下类别当前存储在我的数据库中:
- html
- css
- js
- php
这意味着,存在以下页面:
- mytutorialsite.com/category/html
- mytutorialsite.com/category/css
- mytutorialsite.com/category/js
- mytutorialsite.com/category/php
但是,当您访问的页面的类别名称未在数据库中列出时,例如:
- mytutorialsite.com/category/foo
您应该得到一条404页面不存在消息。
我该如何做到这一点?