Zend Framework - manzaralı bir GET parametresi erişmek için ihtiyaç

4 Cevap php

Adamlar HI - Ben Zend framework kullanarak ve ne gerek benim görüşüme göre bir url oluşturmak için yaşıyorum. Normalde düzenli php kodda sadece global $ _GET kullanarak GET değişkeni kapmak istiyorum. Ancak Zend ile ben bu kadar URI temizlemek için koyuyorum:

? Ac = liste ve filtre = işleri & page = 2

Looks like index/ac/list/filter/works/page/2

Benim görüşüme göre ben cs böyle GET değişken filtre eserlerini eşitse o bağlantının rengi farklı olurdu ve sadece böylece bağlantılı aynı sayfaya işaret olacağı bir link koyuyorum:

index/ac/list/filter/extra/page/2

Bunu nasıl kurarım - - ANd gibi bilge ben hangi sadece bir GET değeri diğer tüm bağlantıların bir dizi var Im Zend framework kullanarak ...

4 Cevap

Bir istek değişken yapabileceğini görünümünde doğrudan erişmek için:

Zend_Controller_Front::getInstance()->getRequest()->getParam('key');

Diğerleri söylediler, ancak, bu iyi bir fikir değil. Daha kolay olabilir, ama diğer seçenekleri düşünebilirsiniz:

  • denetleyicisi görünüm değişkeni ayarlayın
  • istek nesneden değişkeni çeker bir görünüm yardımcıya yazmak

Bir görünümden bir GET parametresi erişmek gerekirse, ben bunu yanlış şekilde yapıyoruz düşünüyorum.

Ben tüm parametreler ile bir yol kurmak, ve sonra bir geçerli ve doğru url işlemek için görünümden $this->url kullanmanızı öneririz.

Fore som more info, check out the following blog post (no, i'm not the author): http://naneau.nl/2007/07/08/use-the-url-view-helper-please/

Edit:

Eğer 'tembel' olmak istiyorsanız, size yaparak denetleyici bir görünüm parametresini ayarlayabilirsiniz $this->view->param = $this->_getParam('param'). You can sonra yaparak görünümünden erişim param echo $this->param;. Ancak, ben bu önermiyoruz.

Sen bir kontrol onu iletebilirsiniz: $this->view->page = $this->_getParam('page');.

Dipnot: Ben @ alexn katılıyorum.