كيف يمكنني بناء خطاف في كوهانا لإرسال عناوين URL إلى الأساليب الغائبة إلى الفهرس ()؟
سؤال
كيف يمكنني بناء خطاف في كوهانا حتى ...
http://www.example.com/a_controller/non_existing_method
سوف تسير إلى عنوان وحدة التحكم "A_CONTROLLER" إلا استدعاء طريقة فهرس وحدة التحكم وقم بتمرير "non_exisitng_method" كوسيطة؟
يجب أن يسمح أيضًا بإعداد ، بحيث إذا كانت non_existing_method طريقة ، فيجب أن تتبع هذه الطريقة.
لذلك ، فإن خطافتي ، في حالة عدم وجود طريقة مطابقة ، تسير إلى الفهرس وتزويد بقية عنوان URL كوسيط للفهرس.
كيف يمكنني ان افعل هذا؟
المحلول
تنفيذ __call
الطريقة في وحدة التحكم الخاصة بك. هذا هو الطريقة التي تسمى عندما يتم استدعاء طريقة غير exisitng في وحدة التحكم الخاصة بك. بشكل افتراضي ، يقوم 404 ولكن يمكنك تحديد ما تريد.
لا تنتمي إلى StackOverflow