بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کنترل این خطا call user func array ؟
سلام دوستان در ایندکس اصلی برنامه وقتی کلاسی پیدا نشود ایرور مناسب داده می شود درواقع دستورات آن نوشته شده .
اما سوال اینجا است وقتی متود مورد نظر در آن کلاس نباشه باید چه ایروری بدهد این خطا را می دهد
call_user_func_array() expect prameter 1 to a valid callback user does not have a method 'register1' c
حالا به نظر شما اگر متودی در کلاس یوزر نباشد چطوری باید خطای مورد نظر را کنترل کرد؟
0
0
کدت رو بزار . هم ماله function register رو هم اینکه تو ادرسی که وارد میکنی چی مینویسی؟
یه پارامتر میخواد برنامه که نفرستادی.اخه من موندم متد رجیستر که پارامتر ورودی نداشت :| (11 سال پیش)
0
0
سلام کد همون کد استاده شما یک url رو مثل این cms.local/user/all رو تست کن
وقتی واقعا متد all در کلاس user نباشه ببین چه اتفاقی می افتد ایرور همون ایروری که من در سوالم اشاره کردم (11 سال پیش)
0
0
اهان . اره راست میگی ارور میده . نمیدونم چطوری باید کنترلش کنیم.... من اولش خوب متوجه نشده بودم (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
محسن موحد
11 سال پیش
+2
0
اینجا رو ببین.
قبل از خط call_user_func_array , یک شرط میذاری که اگر متد مورد نظر داخل کلاس وجود نداشت برنامه متوقف بشه و میتونید از die یا exit استفاده کنید یا یک exception تولید کنید.
if(!method_exists($controller, $method))
{
throw new Exception("'{$method}' not found.");
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .