سؤال

لقد قمت بإعداد طلبي بوحدتين ، أحدهما للمسؤول والآخر لبقية التطبيق يسمى الافتراضي. ثم قمت بإنشاء ملف bootstrap لوحدة المسؤول ، وعندما حاولت تعيين bootstrap للوحدة الافتراضية ، حصلت على حلقة inifite وحادث apache الخاص بي.

لست متأكدًا مما إذا كنت أفهم تمامًا ديناميات Bootstrap. في الأصل ، حاولت الحصول على الوحدة النمطية الافتراضية الخاصة بي للوصول إلى النماذج الخاصة بي داخل مجلدها. ولكن فقط العمل إذا قمت بإعداده في bootstrap الموجود في جذر التطبيق (التطبيق/bootstrap.php) مع ذلك:

$moduleLoader->addResourceType('form','modules/default/forms/','Form');

هل قمت بأي تصرف خاطئ؟

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

المحلول

يبدو أنه كان هناك خطأ/تحسين مفتوح مع Zend لهذه المشكلة. الاقتباس ذي الصلة من الخطأ:

السبب في تخطي الوحدة الافتراضية هو أن حالة الاستخدام الموثقة - لا سيما كيفية إعداد تطبيق في Zend_Tool - هو أن الوحدة الافتراضية تقع مباشرة أسفل التطبيق/ وتحتوي على bootstrap التطبيق. إذا سمحنا بعد ذلك بتحميل bootstrap للوحدة الافتراضية ... ندخل في حلقة عودية.

تم حل الخلل الآن ، لذلك قد تحتاج فقط إلى تحديث إطار Zend الخاص بك إلى أحدث إصدار.

نصائح أخرى

يتم تحميل ZF لسبب غريب جميع التدريبات النمطية على طلب واحد (حتى لو لم يتم طلب الوحدات النمطية)

لذلك ربما لديك بعض الصراعات مع المسؤول والوحدة الافتراضية.

للوحدة النمطية bootraps أيضا تحميل إضافة في الخاص بك .ini

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""

و bootstrap.php

صف دراسي Modulename_Bootstrap يمتد Zend_Application_Module_Bootstrap{}

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