كيفية تنفيذ فتات الخبز باستخدام zend_Navigation
-
12-09-2019 - |
سؤال
ما هي أفضل الممارسات / الاقتراحات / التقنيات لتنفيذ Streadcrumb للحصول على تطبيق ZendframeWork باستخدام Zend_Navigation؟ كيف وأين هي أفضل طريقة لتحديد التسلسل الهرمي للصفحة؟
المحلول
أنا جعلت 2 وظيفة على هذا.
http://blog.ekini.net/2009/05/25/25/25/25/25/25/05/25/S
http://blog.ekini.net/2009/06/06/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/20
كلاهما من تجارب العالم الحقيقي. بالنسبة لي، كان ملف XML أسهل في فهمه.
نصائح أخرى
الحصول على فتات الخبز سهل للغاية:
- سجل الخاص بك
Zend_Navigation
الكائن الذي قمت بإنشائه في Bootstrap الخاص بك (أو مكان آخر) فيZend_Registry
مع مفتاحZend_Navigation
. وبعد وبهذه الطريقة سيتم اكتشاف الكائن من قبل جميع مساعدات عرض التنقل. - إذا كنت تستخدم الجديد
Zend_Application
-Style bootstrapping يمكنك ببساطة استخدامZend_Application_Resource_Navigation
مورد لإعداد التنقل. فقط ضبطresources.navigation.storage.registry = true
في التكوين الخاص بك. يمكنك بعد ذلك ببساطة
echo $this->navigation()->breadcrumbs()
في عرض الخاص بك أو تخطيط البرنامج النصي.
نتحدث عن كيفية تحديد التسلسل الهرمي للصفحة، أود أن أقول أنه إذا كان لديك موقع أصغر وأكثر استقرارا بطريقة أو بأخرى، فيمكنك ببساطة تحديد الصفحات داخل التكوين الخاص بك (عند استخدام الجديد Zend_Application
مقاربة الظهر):
resources.navigation.pages.home.label = "Home"
resources.navigation.pages.home.action = "index"
resources.navigation.pages.home.controller = "index"
resources.navigation.pages.login.label = "Login"
resources.navigation.pages.login.action = "login"
resources.navigation.pages.login.controller = "users"
resources.navigation.pages.users.label = "Users"
resources.navigation.pages.users.action = "list"
resources.navigation.pages.users.controller = "users"
resources.navigation.pages.users.pages.show.label = "Show"
resources.navigation.pages.users.pages.show.action = "show"
resources.navigation.pages.users.pages.show.controller = "users"
...
بدلا من ذلك، يمكنك استخدام ملف تكوين إضافي أو يمكنك إنشاء التسلسل الهرمي لصفح صفحتك في مساعد لوحي تحكم أمامي أو مساعد عمل، على سبيل المثال إذا كان لديك بنية موقع كبير إلى حد ما ولا ترغب في إنشاء صورة خريطة الموقع بأكملها على كل طلب. وبهذه الطريقة يمكنك أيضا إدراج صفحات ديناميكية تم إنشاؤها تسمياتها على سبيل المثال بشكل حيوي بناء على معلمات الطلب.