سؤال

ما زلت القادم الجديد النسبي إلى إطار zend، لذا يرجى أن يغفر لي إذا كان هذا سؤال غبي!

أنا أستخدم مساعد عرض Breadcrumbs في التخطيط الرئيسي للتطبيق الخاص بي لتوفير وظائف فتاتك المعتادة. ومع ذلك، فأنا بحاجة حقا إلى فتات الخبز لاحتواء المعلمات التي تم تمريرها إلى الإجراءات التي نقرت عليها المستخدم على ...

لذلك إذا قمت بالنقر فوق "/ وحدة تحكم / الوالد / المعرف / 1" إلى "/ تحكم / الطفل / ID / 2" يجب أن ترتبط BreadCrumb على الصفحة الفرعية مرة أخرى إلى "/ تحكم / الوالدين / ID / 1" بدلا من مجرد "/ تحكم / الوالد /"

ما هي خياراتي؟ هل أحتاج إلى إنشاء شجرة Zend_Navigation الخاصة بي بأكملها محتويات قاعدة البيانات الخاصة بي، بحيث يتم تقديم كل معرف ممكن لكل إجراء؟ أو هل يمكنني كتابة مساعدتي الخاصة لإضافة المعلمات الإضافية إلى كائن Zend_Navigation_Page عندما يتم تقديم Breadcrumbs؟

يبدو أن الخيار الأول هو طريق الأقل مقاومة، ولكنه يشعر بالكفاءة للغاية! على الرغم من أنه، إلا أنني أفترض أن هذا يمكن القيام به مع تحميل كسول لخفض استخدام الذاكرة.

شكرا على اي مساعدة!

توم

هل كانت مفيدة؟

المحلول

أعتقد أن الإجابة هي استخدام RESTED_PARAMS داخل Navigation.xml

داخل صفحتك تحتاج إلى تعيين Reset_Params = 0 مثل هذا:

<reset_params>0</reset_params>

يرى: http://framework.zend.com/manual/en/zend.navigation.html

على سبيل المثال على طلبنا نستخدم شيئا مثل هذا:

<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>

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top