Back to Top


1395/07/12 - 13:58

فراخوانی متد کنترلر دیگر در کنترلر جاری در کد ایگنایتر

Codeigniter : calling a method of one controller from other آیا ممکن است متدی که در کنترلر فعلی تعریف شده در کنترلر دیگری فراخوانی کنم؟

کلمات کلیدی

کنترلرControllerPHPCodeignitermethod

فراخوانی متد کنترلر دیگر در کنترلر جاری در کد ایگنایتر

سوال: من دارای ۲ کنترلر A و B هستم. من میخواهم متد کنترلر A را از طریق متد کنترلر B فراخوانی کنم. چه طور باید این کار را انجام دهم؟

این کار توسط سیستم MVC پشتیبانی نمی شود. اگر شما میخواهید action کنترلر دیگری را اجرا کنید فقط باید کاربر را به صفحه ای که می خواهید هدایت کنید (یعنی، تابع کنترلری که url را مصرف می کند.)

اگر شما نمیخواهید از طریق url این فراخوانی را انجام دهید شما بایستی یک کتابخانه درست کنید که در دو کنترلر به طور مشترک استفاده شود.

من فقط میتونم فرض کنم شما میخواهید سایت خود را کمی ماژولار کنید. (یعنی از خروجی یک متد کنترلر دیگر در متدهای سایر کنترلرها استفاده مجدد کنید.) پلاگین/توسعه هایی برای CI وجود دارد که به شما کمک میکند این کار را بکنید. هرچند، ساده ترین راه استفاده از یک کتابخانه مشترک است.