Zend Framework Params Link Basit GET yapmak için doğru yol?

1 Cevap php

Benim uygulamada, i var:

  • Bir tablo müşterilerin siparişlerini depolanması ve
  • Bir tablo depolama sipariş girdileri

böylece emir masa ve siparişler arasında temelde bir bir-çok ilişkisi (oldukça yaygın bir yapı olmalıdır) tablo girişleri.

i bir müşterinin tüm siparişlerini (ancak girişler) gösterilecek bir sayfa var. Bu bölüm benim OrdersController olarak, i DB sorgulayan bir viewAllOrdersAction var ve render için görünümüne sonuçları göndermek, basittir.

Kullanıcı belirli bir düzen tıkladığında Şimdi, ben yapmak istiyorum sonraki şey, ben bu sipariş için tüm girişleri gösteren bir sayfaya gitmek istiyorum.

i tekrar DB sorgular OrdersController bir viewOrderAction eklemek ve başka bir görünüme sonuçları göndermek gerekir herhalde.

I olan soru viewOrderAction için viewAllOrders sayfasından SiparişNo gönderme ve orada almak ile ilgili olduğunu.

Bunu yapmak için doğru yolu nedir?

  1. I gizli bir sipariş numarası alan ve bir gönderme yapar bir bağlantı ile çok basit bir form yapmalıyım? overkill görünüyor ...
  2. Yoksa ben sadece "? Sipariş kimliği = 12345" ile bir bağlantı URL oluşturmak gerekir? ben bu daha iyi bir yol olurdu herhalde, ama nasıl ben (bir görünüm yani $ this-> url (...)) Zend_View URL yardımcı kullanarak bir GET param ile bir URL oluşturmak mı?

Teşekkürler!

1 Cevap

Seçenek 2 iyi bahis ve benzeyecektir:

<?php echo $this->url(array('order_id' => $this->order->getId()), $viewOrderRouteName); ?>

Eğer modül ile adlandırılmış bir yol yoktu, şimdi contorller, eylem yaparsın sonra speced:

<?php echo $this->url(array(
    'order_id' => $this->order->getId()
    'module' => 'customer',
    'controller' => 'order',
    'action' => 'viewOrder'
), 'default' ); ?>

Eğer varsayılan rota etkin olması varsayarsak. Bu sadece url ouputs Not değil tam bir tag böylece href attrib olarak bunu kullanmak ya da ben bir genel html etiketi yardımcı olduğunu düşünüyorum ... sprintf etiketini oluşturmak için kullanabileceğiniz böylece siz de bu kullanabilirsiniz.

Eğer url sipariş kimlikleri ortaya çıkarmak istemiyorsanız Şimdi müşteri adı gibi (bu manzara sipariş denetleyicisi join sorgusu gerektirir rağmen) sipariş kendisi seçmek için diğer params çeşit ile gelebilir && sipariş tarihi ya da ne var, bir tarih olarak bir blog permalink görebilirsiniz nasıl simialr && Bir başlık "sülük".