Zend Framework-özel bir yönlendirici oluşturmak nasıl?

0 Cevap php

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?

0 Cevap