1. التثبيت
قم بتنزيل أحدث إصدار من صفحة ويب Zend Framework. بعد فك الضغط، انسخ الدليل بأكمله إلى موقع مثالي، مثل: /php/library/Zend.
افتح ملف php.ini وتأكد من تحديد المسار الذي يحتوي على دليل Zend في include_path. بأخذ التكوين أعلاه كمثال، يجب أن تكون هناك إدخالات مشابهة لما يلي في php.ini:
include_path = ".:/php/library"
ملاحظة: تختلف طريقة الكتابة في Windows قليلاً ويجب أن تكون مشابهة لـ include_path = ". ;C:php library"
التثبيت الأولي بهذه البساطة. ستستخدم بعض مكونات Zend Framework بعض الوحدات الإضافية لـ PHP. يرجى الرجوع هنا للحصول على متطلبات محددة.
2. بنية دليل المشروع
إذا كان مشروعك لا يحتوي على وحدات متعددة، فيمكنك استخدام بنية الدليل التالية:
application/controllers/IndexController.phpmodels/views/scripts/index/index.phtmlhelpers/filters/html/.htaccessindex.php إذا كان يحتوي مشروعك على وحدات متعددة (على سبيل المثال: مدونة، مجتمع، وما إلى ذلك)، فمن المستحسن استخدام بنية دليل معيارية.
3. الدليل الجذر لصفحة الويب
يجب أن يشير الدليل الجذر لصفحة الويب إلى مجلد html في بنية الدليل أعلاه.
4. إعادة كتابة القواعد
قم بتحرير ملف html/.htaccess وأضف السطرين التاليين:
RewriteEngine onRewriteRule !.(js|ico|gif|jpg|png|css)$index.php ملاحظة: ما ورد أعلاه هو تكوين Apache. إذا كان خادم آخر، يرجى الرجوع إلى هنا.
5. قم بتحرير ملف html/index.php في برنامج التمهيد
وأدخل الكود التالي:
<?phprequire_once'Zend/Controller/Front.php';$rootPath = dirname(dirname(__FILE__));Zend_Controller_Front::run($ rootPath .' /application/controllers'); وظيفة الكود أعلاه هي إنشاء مثيل لوحدة التحكم الأمامية (وحدة التحكم الأمامية) وتشغيلها. 6.
قاعدة التوجيه الافتراضية لوحدة التحكم في الإجراء Zend Framework هي http://اسم المجال/اسم وحدة التحكم/اسم الإجراء (الطريقة). على سبيل المثال:
سيتم تحليل http://example.com/user/show إلى وحدة التحكم المسماة User وطريقة العرض المحددة في وحدة التحكم. إذا لم يتم تعريف هذه الطريقة، فسيتم تعيينها افتراضيًا على طريقة الفهرس.
ملاحظة: في الكود، يجب إضافة وحدة التحكم بعد اسم وحدة التحكم، ويجب إضافة الإجراء بعد اسم الإجراء.
قم بتحرير ملف application/controllers/IndexController.php وأدخل:
<?php
/** Zend_Controller_Action */
require_once'Zend/Controller/Action.php';
classIndexControllerextendsZend_Controller_Action
{
وظيفة عامة فهرس العمل ()
{
}
}
7. قم بتحرير تطبيق البرنامج النصي للعرض (الصفحة)
/views/scripts/index/index.phtml، أدخل:
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"" http://www. w3 .org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />< العنوان > أول تطبيق Zend Framework الخاص بي</title></head><body><h1>مرحبًا أيها العالم!</h1></body></html>8. وحدة التحكم في الأخطاء
بشكل افتراضي، تكون المكونات الإضافية لمعالجة أخطاء Zend Framework مسجل. يتطلب وحدة تحكم الأخطاء للتعامل مع الأخطاء. من المفترض أن تكون معالجة التحكم في الأخطاء الافتراضية هي ErrorController والخطأ المحدد فيه.
قم بتحرير application/controllers/ErrorController.php وأدخل:
<?php
/** Zend_Controller_Action */
require_once'Zend/Controller/Action.php';
classErrorControllerextendsZend_Controller_Action
{
وظيفة عامة خطأ ()
{
}
}
التالي هو البرنامج النصي للعرض المطابق. قم بتحرير application/views/scripts/error/error.phtml وأدخل:
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"" http://www.w3.org/TR/xhtml1/DTD /xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>خطأ</title></ head><body><h1>حدث خطأ</h1><p>حدث خطأ، يرجى المحاولة مرة أخرى لاحقًا.</p></body></html>9
. اكتب العناوين الثلاثة التالية في المتصفح، وستكون النتيجة هي نفسها - الأكثر شيوعًا "Hello, World!".
http://اسم المجال
http://اسم المجال/index
http://اسم المجال/index/index
إذا كان الأمر كذلك، تهانينا!