zend framework 1.9: كيفية استخدام التحميل التلقائي دون MVC

StackOverflow https://stackoverflow.com/questions/1466252

  •  13-09-2019
  •  | 
  •  

سؤال

كيف يمكنني التحميل التلقائي فئات الإطار zend عندما لا أستخدم إطار MVC؟

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

المحلول

الشيء الجميل حول إطار Zend هو أنه وحدات للغاية، يمكنك استخدام أي قطعة منه فقط تريده دون اعتماد الأمر كله.

على سبيل المثال، يمكننا استخدام Zend_Loader_Autoloader لإعداد التحميل التلقائي للفئة دون الحاجة إلى استخدام Zend_Application

أولا تأكد من أن مكتبة zend موجودة في مسار المجموع:

set_include_path('/path/to/zend/' . PATH_SEPARATOR . get_include_path());

ثم تتطلب فئة AutoLoader:

require_once 'Zend/Loader/Autoloader.php';

ثم أنشأنا AutoLoader:

// instantiate the loader
$loader = Zend_Loader_Autoloader::getInstance();

// specify class namespaces you want to be auto-loaded.
// 'Zend_' and 'ZendX_' are included by default
$loader->registerNamespace('My_App_');

// optional argument if you want the auto-loader to load ALL namespaces
$loader->setFallbackAutoloader(true);

بمجرد إعداد التحميل التلقائي (يفضل أن يكون ذلك في Bootstrap أو شيء من أي شيء)، يمكنك استدعاء فئات Zend Framework (أو فئات التطبيق الخاصة بك) دون الحاجة إلى طلبها بشكل فردي:

$foo = new Zend_Library_Class();
$bar = new My_App_Class();

اقرأ المزيد عنها في توثيق

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