كيف يمكنني بناء خطاف في كوهانا لإرسال عناوين URL إلى الأساليب الغائبة إلى الفهرس ()؟

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

  •  06-07-2019
  •  | 
  •  

سؤال

كيف يمكنني بناء خطاف في كوهانا حتى ...

http://www.example.com/a_controller/non_existing_method

سوف تسير إلى عنوان وحدة التحكم "A_CONTROLLER" إلا استدعاء طريقة فهرس وحدة التحكم وقم بتمرير "non_exisitng_method" كوسيطة؟

يجب أن يسمح أيضًا بإعداد ، بحيث إذا كانت non_existing_method طريقة ، فيجب أن تتبع هذه الطريقة.

لذلك ، فإن خطافتي ، في حالة عدم وجود طريقة مطابقة ، تسير إلى الفهرس وتزويد بقية عنوان URL كوسيط للفهرس.

كيف يمكنني ان افعل هذا؟

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

المحلول

تنفيذ __call الطريقة في وحدة التحكم الخاصة بك. هذا هو الطريقة التي تسمى عندما يتم استدعاء طريقة غير exisitng في وحدة التحكم الخاصة بك. بشكل افتراضي ، يقوم 404 ولكن يمكنك تحديد ما تريد.

__call () طريقة

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