PDA

View Full Version : اجرای یک تابع در کنترلر های مختلف



mostafa_shoakry
دوشنبه 03 تیر 1392, 17:25 عصر
با سلام
بیشتر توضیح می دم،
تو یکی از سایتهام امکان اینو گذاشتم که تو اون امکان بلوکه کردن اکانت هست یعنی مثلا یک کاربری از یه تاریخ تا یه تاریخ مشخص نتونه به سایت لاگین کنه.
این سایتم شامل 3 تا کنترلر هست ،که یکی برای مدیر کل سایت هست یکی هم واسه اعضا و یکی هم واسه صفحه سایتی که برای همه قابل رویت می باشد .من می تونم به صورت مشخص بگم که در کنترلری که مربوط به اعضا هست در هنگام بالا اومدن چک کن ببین آیا تاریخ امروز مابین اون تاریخی هست که کاربر بلوکه شده یا نه اگه نیست کاربر را از بلوک در بیار.
ولی اگه بخوام هر بار با بالا اومدن کنترلرها چک بشه باید همون تابع رو در همه اون 3 کنترلر صدا بزنم. می خوام بدونم آیا امکان این هست که فقط اون تابع رو یک بار صدا بزنم ، اگه جوابش آره هست کجا باید این کارو انجام بدم؟و یا مجبورم که در هر 3 کنترلر صدا بزنم.
نمی دونم تونستم منظورمو برسونم یا نه

plague
دوشنبه 03 تیر 1392, 20:17 عصر
سلام
همه کنترل ها کلاس کنترلر کدایگنایتر رو به ارث میبرن و اکستند میکنن اگه میخای به فانکشنی در همه کنترلر ها دسترسی داشته باشی میتونی اون رو در کلاس کنترلر کد ایگنایتر بزاری و با کلمه کلیدی $this بهش دسترسی پیدا کنی ... اگر هم میخای یه تیکه کد اجرا بشه با فراخانی هریک از کنترلر ها میتونی این تیکه کد رو توی کانستراکت کلاس کنترلر کد ایگنایتر بزاری چون همه کنترلر ها اون رو اجرا میکنن