Ben gibi sayfaları etkinleştirmek için bir özel Router kullanıyorum:
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
Ben de tüm kategoriler saklandığı veritabanı tablo 'kategoriler' var. Örneğin, aşağıdaki kategoriler anda benim veritabanında saklanır diyelim:
- html
- css
- js
- php
Bunun anlamı, aşağıdaki sayfaları var:
- mytutorialsite.com/category/html
- mytutorialsite.com/category/css
- mytutorialsite.com/category/js
- mytutorialsite.com/category/php
Ama sen gibi, veritabanında yer almayan bir CategoryName ile bir sayfayı ziyaret ettiğinizde:
- mytutorialsite.com/category/foo
Bir 404 Page Does Not Exist mesaj almalısınız.
Bunu nasıl sağlıyorsunuz?