Kırıntıları parametreleri Passing

1 Cevap php

Ben hala Zend Framework için oldukça yeni değilim, bu yüzden aptal bir soru varsa lütfen beni affet!

Ben her zamanki Kırıntı işlevsellik sağlamak benim uygulamanın ana düzeninde kırıntıları görünüm yardımcı kullanarak ediyorum. Ancak ben gerçekten kullanıcı tıkladım olduğu eylemlere geçirilen parametreleri içeren kırıntıları gerekir ...

Yani alt sayfadaki kırıntı sadece yerine "/ controller/parent/id/1" geri bağlantı gerektiğini "/ controller/child/id/2" için "/ controller/parent/id/1" tıklama yoluyla eğer "/ controller / ebeveyn /"

Benim seçenekleri nelerdir? Ben her eylem için her türlü kimlik için yiyecek ve içecek, böylece benim veritabanının tüm içeriği ile benim Zend_Navigation ağacı oluşturmak gerekir mi? Yoksa kırıntıları verildiğinde Zend_Navigation_Page nesneye ekstra parametreler eklemek için kendi yardımcısı yazabilirim?

İlk seçenek en az direnç yolu gibi görünüyor, ama çok verimsiz hissediyor! Olsa da, ben bu bellek kullanımını azaltmak için tembel yükleme ile yapılabilir sanırım.

Herhangi bir yardım için teşekkür ederiz!

Tom

1 Cevap

Ben cevabı navigation.xml içinde reset_params kullanmak olduğunu düşünüyorum

Lütfen sayfa içinde böyle reset_params = 0 olarak ayarlamanız gerekir:

<reset_params>0</reset_params>

Bkz: http://framework.zend.com/manual/en/zend.navigation.pages.html

Örneğin bizim uygulama bu gibi bir şey kullanabilirsiniz:

<config>
<nav>
    <fsms>
        <label>Home</label>
        <module>default</module>
        <controller>index</controller>
        <action>index</action>
        <pages>
			<!-- Cases -->
			<page_case>
				<label>Case</label>
				<module>case</module>
				<controller>details</controller>
				<action>index</action>
				<reset_params>0</reset_params>
				<pages>
					<!-- Case Creation -->
					<page_case_create>
						<label>Creation</label>
						<module>case</module>
						<controller>create</controller>
						<action>index</action>
					</page_case_create>
				</pages>
			</page_case>
		</pages>
	</fsms>
</nav>