zend framework أسئلة bootstrapping
-
19-09-2019 - |
سؤال
عندما أفعل عودة في _init*()
وظيفة في bootstrap الخاص بي ماذا تفعل في الواقع؟ حتى أتمكن من أن أقول:
$x = $this->bootstrap('something');
أوه أو هو حتى أتمكن من القيام بذلك $this->getResource('something')
. وبعد إذا لم أفعل عودة لا أستطيع الحصول على المورد لاحقا؟
أيضا، عندما أفعل $x = $this->bootstrap('something');
أعتقد أن هذا سيكون من قبل bootstrap()
يعمل تلقائيا؟ متى هذا؟
عندما أفعل $x = $application->getOption('something');
أحصل على مجموعة "شيء" من التكوين؟ هل أحتاج فعليا إلى القيام بذلك $application->getBootstrap()->bootstrap('something')
أول؟
المحلول
$ x = $ this-> getResource ('شيء')؛ اعتادت على تهيئة واسترداد مورد "شيء" حتى تتمكن من استخدام هذا المورد غير الموجود في التطبيق
$x = $this->bootstrap('something');
يستخدم لإعادة تثبيت مورد "شيء" مثل DB، عرض ... إلخ بعبارات أخرى [للتأكد من تهيئة مورد شيء ما
في حين
$x = $application->getOption('something');
يستخدم لقراءة ملف التكوين من مورد "شيء" يجب أن يكون مثل
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
نوصيك بشدة للتحقق بداية سريعة