الإطار زند - ErrorHandler لا يبدو أن تعمل كما هو متوقع

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

  •  01-07-2019
  •  | 
  •  

سؤال

وهذا هو أول تجربة باستخدام الإطار زند.أنا أحاول متابعة بداية سريعة البرنامج التعليمي.كان كل شيء يعمل كما هو متوقع حتى وصلت إلى القسم على خطأ تحكم و عرض.عندما انتقل إلى الصفحة التي لا وجود لها, بدلا من تلقي خطأ في الصفحة أحصل على خطأ فادح الشاشة تفريغ (في كل ذلك المجد):

خطأ فادح:غير مسك استثناء 'Zend_Controller_Dispatcher_Exception' مع رسالة غير صالحة تحكم المحدد (خطأ) في /home/.فانتازيا/bcnewman/foo.com/library/زند/تحكم/المرسل/معيار.php:249 تتبع المكدس:#0 /home/.fantasia/bcnewman/foo.com/library/Zend/Controller/Front.php(946):Zend_Controller_Dispatcher_Standard->إيفاد(كائن(Zend_Controller_Request_Http), وجوه(Zend_Controller_Response_Http)) #1 /home/.fantasia/bcnewman/foo.com/public/index.php(42):Zend_Controller_Front->إيفاد() #2 {الرئيسي} ألقيت في /home/.fantasia/bcnewman/foo.com/library/Zend/Controller/Dispatcher/Standard.php على خط 249

أنا لا أعتقد أن هذا بسبب خطأ في بناء جملة في الجزء (أ نسخ ولصق المثال محتويات الملف من البرنامج التعليمي) و أعتقد أن لدي تطبيق بنية الدليل الصحيح:

./application
./application/controllers
./application/controllers/IndexController.php
./application/controllers/ErrorHandler.php
./application/views
./application/views/scripts
./application/views/scripts/index
./application/views/scripts/index/index.phtml
./application/views/scripts/error
./application/views/scripts/error/error.phtml
./application/bootstrap.php
./public
./public/index.php

وأخيرا ، IndexController و index.phtml عرض لا عمل.

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

المحلول

لديك ErrorHandler.php.ينبغي أن يكون ErrorController.php.تحكم جميعا بحاجة إلى أن يدعى التالية شكل NameController.php.منذ لم يكن لديك اسمه بشكل صحيح مرسل لا يمكن العثور عليه.

نصائح أخرى

على افتراض أن لديك ErrorController المساعد تحميلها إلى جهاز تحكم الجبهة ، تأكد من أن في التمهيد أنه ليس لديك المجموعة التالية:

$frontController->throwExceptions(true);

إذا كان هذا هو مجموعة ثم استثناءات دائما يلقى بغض النظر عن ما إذا كان أو لم يكن لديك خطأ تحكم المجموعة.

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