Bir XML dosyası kullanarak Zend_Navigation için url parametreleri geçirerek

0 Cevap php

Ben Zend Framework 1.10.8 kullanıyorum.

Benim layout.phtml bir kırıntı bölüm oluşturmak istiyorum. Gibi dinamik url parametreleri var benim menüde bazı bağlantılar bulunmaktadır http://mydomain.com/editor/edit/id/42

Ben XXX veritabanından geliyor ve her isteği farklı iken, Zend_Navigation için id = XXX geçmek için nasıl anlamaya çalışın.

Ben buldum Bir çözüm şimdiye kadar bir özellik örneğin ekliyor benim xml beyanı params_id:

yapılandırmaları / navigation.xml içinde

<pages>
   <editor>
     <label>Editor</label>
     <controller>editor</controller>
      <action>edit</action>
     <params_id>id</params_id>
     <route>default</route>  
  </editor>
 </pages>

ve denetleyici sayfaları döngü ve dinamik (42 son sürümünde isteği nesneden alınabilir olacağını ise) = 42 benim parametre id ekleyerek

$pages = $this->view->navigation()->getContainer()->findAllBy('params_id','id');
            foreach ($pages as &$page) {
                $page->setParams(array(
                    'id' => 42,
                    'something_else' => 667

                ));
 }

Dinamik url parametreleri ekleyerek Zend_Navigation için temel bir gereklilik gibi görünüyor benim çözüm çok, karmaşık çok pahalı ve "kutunun dışında" bir çok simplier çözüm olmalı olduğundan eminim.

0 Cevap