آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کنترل این خطا call user func array ؟

Borhani  11 سال پیش  11 سال پیش
0 0

سلام دوستان در ایندکس اصلی برنامه وقتی کلاسی پیدا نشود ایرور مناسب داده می شود درواقع دستورات آن نوشته شده .

اما سوال اینجا است وقتی متود مورد نظر در آن کلاس نباشه باید چه ایروری بدهد این خطا را می دهد

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.");
}
0 0
سلام خودتون این کد رو تست کردین جواب نمیداد؟ (11 سال پیش)
0 0
منظورتونو متوجه نشدم.دوباره بگید. (11 سال پیش)
0 0
سلام ببخشید خطا از من بود و این کد کاملا درست و صحیح می باشد. (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .