فراخوانی اکشن های کنترلر در mvc

ساخت وبلاگ
سلام
من آدرسی که کاربر وارد کرده رو با کلاس روتر به کنترلر/اکشن و پارامتر تقسیم میکنم
و اسم کنترلر رو به عنوان نام کلاس به کلاس لودر میدم تا اون فایل رو اضافه کنه

فقط موندم اکشن هایی که ارسال شده رو چطوری  و توی چه کلاسی فراخوانی کنم؟
مثلا
article/add
قسمت article توسط کلاس لودر فراخوانی میشه ولیadd چی؟؟

راهی که به ذهنم میرسه اینه که یه تابع توی لودر درست کنم بعد از اینکه شی رو ایجاد کرد بیاد اسم تابع رو بگیره و با call_user_func_array اونو فراخوانی کنه

این راه خوبیه؟

تشکر شده توسط:

مثال:
$controller = 'article';
$action = 'add';
$obj = new $controller;
$params['id'] = 5;
$obj->{$action}($params['id']);

تشکر شده توسط:

از تابع call_user_func هم میتونید استفاده کنید.

تشکر شده توسط:

- - , .

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : خنجی prog بازدید : 314 تاريخ : چهارشنبه 23 دی 1394 ساعت: 22:16

خبرنامه