رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
فراخوانی اکشن های کنترلر در mvc
#1
سلام
من آدرسی که کاربر وارد کرده رو با کلاس روتر به کنترلر/اکشن و پارامتر تقسیم میکنم
و اسم کنترلر رو به عنوان نام کلاس به کلاس لودر میدم تا اون فایل رو اضافه کنه

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

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

این راه خوبیه؟
پاسخ
تشکر شده توسط:
#2
مثال:
$controller = 'article';
$action = 'add';
$obj = new $controller;
$params['id'] = 5;
$obj->{$action}($params['id']);
پاسخ
تشکر شده توسط:
#3
از تابع call_user_func هم میتونید استفاده کنید.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان