我正在使用自定义路由器来启用以下页面:
mytutorialsite.com/category/:categoryname
# 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
但是当你访问一个没有在数据库中列出的 categoryname 的页面时,比如:
- mytutorialsite.com/category/foo
您应该收到404 页面不存在消息。
我该如何做到这一点?