Zendframework Yönlendirme Sayı

2 Cevap php

Ben kurulum tüm olanlar için çalışır benim application.ini dosyasında benim yolları ayar edilmiştir. Sorun şu ki, denetleyici içinde birden eylemler olduğunda ve i diğer eylemler yolları kullanmaya çalışın.

Örneğin i belleği ve sütun sıralama benim application.ini aşağıdaki yarattık

resources.router.routes.search.route = "search/:page/:col/:sort/:limit/"
resources.router.routes.search.defaults.controller = search
resources.router.routes.search.defaults.page = 1
resources.router.routes.search.defaults.col = time
resources.router.routes.search.defaults.sort = default
resources.router.routes.search.defaults.limit = 50
resources.router.routes.search.reqs.page = \d+
resources.router.routes.search.reqs.col = \w+
resources.router.routes.search.reqs.sort = \w+
resources.router.routes.search.reqs.limit = \d+

Ben gibi o sayfanın varsayılan eylem değilim Yukarıdaki eserler zaman

www.mywebsite.com/search/2/

Sonuçlarının ikinci sayfasını getirecek. Ama başka bir eylem aynı çalışırsanız,

www.mywebsite.com/search/action/2

Bu sadece boş bir sayfa gösterir. Ben ini kendi ayarlarını oluşturmaya çalıştı ve bu işe yaramadı. Ben daha önce bu soruna rastlamak ama genellikle sadece vazgeçti ve farklı kontrolörler içine şeyler ayrılmış ama oldukça farklı eylemler olurdu ettik.

Herhangi bir yardım çok takdir.

Mat

2 Cevap

search/:page/:col/:sort/:limit/ eşleşmeyen www.mywebsite.com/search/action/2. Rotanızı search/ sayfa numarasını temsil eder (\d) bir rakam tarafından takip arıyor; Ancak, search/ dize ardından action talep ediyoruz. action index varsaymak, search/:action/:page/:col/:sort/:limit: Ben güzergaha başka bir parametre ekleyerek öneririm.

Varsayılan eylemin ilk sayfasını İsteyen kalır, aynı (search). Varsayılan rota sayfasını 2 Isteyen şimdi search/index/2/ olacak, ama şimdi (search/action/2), farklı bir eylem belirleyebilirsiniz.

Ben tamamen arama terimi için değişkeni ayarlamak için unuttum çıkıyor. Yeni bir sayfada özgün arama terimini koruyarak, ve orada benim kod için değil zaman için varsayalım ne yapıyor, ve herhangi bir görüntü çıkışı değildi.

Bu gibi benzer konularda çalıştırmak düşünüyorum olanlar için, bu bağlantı çok yararlı olabilir.

link text