• 1399/03/25

ارسال پارامتر بیش از آرگومان های دریافتی در تست سیستم روتینگ :

با سلام

 

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

منظورم تکه کد:
if(method_exists($object, $match["method"])){
  $reflection = new ReflectionMethod($class, $match["method"]);
  $parameterCount = $reflection->getNumberOfParameters();
  if($parameterCount <= count($this->values)){
    call_user_func_array(array($object, $match["method"]), $this->values);
  }

اما تست که زده میشه، اگر بجای یک پارامتر 2 پارامتر ارسال کنیم خطا میدهد. ممنون میشم راهنمایی بفرمایید اشتباه من را و یا تصحیح بفرمایید گفته خود را

 

  • 1399/03/25
  • ساعت 18:59

با سلام خدمت شماه همراه گرامی

 

نه ببینید در نهایت که 404 میده

چرا ؟ 

چون مسیره کلا وجود نداره مثلا delete/3/2 این چون نیست در مسیر های ما در web درنهایت 404 میده چون match$ درست نمیشه

ولی اون if که نوشتیم اروری نمیده و واردش میشد اگر match$ وجود نداشت


  • 1399/03/25
  • ساعت 19:14

ممنونم
متوجه شدم


  • 1399/03/25
  • ساعت 19:15

سلامت باشید


logo-samandehi