تالار گفتمان nCIS.ir

نسخه‌ی کامل: فراخوانی اکشن های کنترلر در 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 هم میتونید استفاده کنید.