• 1400/08/09

سئوال در مورد قسمت 94 و 95 :

با سلام و عرض ادب

احتراما جنابعالی متغیر  allMethods را تعریف کرده اید که در hasmethodcaller  میباشد و وظیفه ان این است که کاربر نتواند از متدهای دیگر که مخصوص برنامه نویس میباشد(setsql ) استفاده  کند. اما این متغیر فقط تعریف شده و اصلا شما کدی برای استفاده از ان تعریف نکرده اید. میخواستم بدانم که چگونه این متغیر کار می کند ؟ فقط صرف اینکه نام انرا در بالا بعنوان یک متغیر تعریف کرده ایم ، کافی است که اجازه ندهد کاربران از کدهای دیگر بغیر از این متغیر استفاده نمایند؟ سپاس.

  • 1400/08/10
  • ساعت 18:15

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

 

 

در جلوتر بحث کردیم


  • 1400/08/15
  • ساعت 14:44

باتشکر از راهنمایی جنابعالی

اما استاد برای انکه تابع setAllowedMethods را امتحان کنم ،  در فایل قسمت 104 جنابعالی، ابتدا یک

 var_dump(this-->allowedMethods)  بمانند شکل ضمیمه شده قرار دادم و سپس تابع

categories = \app\category ::find(1)->where('id',2) را فراخوانی کردم.انتظار داشتم که در خروجی 2 متغیر بمن نشان دهد. متغیر اول  allowedMethods  مربوط به فراخوانی تابع find باشد که باید تمامی متغیرهای allowedMethods  را بمن نشان دهد.  خروجی دوم حتما باید allowedMethods  متغیرهای اصلاح شده در تابع find نمایش داده شود که شامل updat,delete, save میباشدو با کمک تابع setAllowedMethods درست شده است.  اما با کمال تعجب  خروجی اول مشکلی نداشت اما خروجی دوم کل متغیرهای allowedMethods  بنمایش دراورد بجای انکه فقط 3 متغیر گفته شده را نمایش دهد.در این صورت احتمالا اجازه استفاده از where بعد از تابع find داده میشود که فکر کنم این خلاف انتظار ماست.  لطفا مرا راهنمایی بفرمائید.. سپاس


  • 1400/08/16
  • ساعت 10:36

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

 

 

خب مقدار allowed ها که تغییر نمیکنه در اون بخشی که دامپ گرفتید چون از بالا تر داره میخونه 


  • 1400/08/16
  • ساعت 19:45

باسلام وعرض ادب مجدد خدمت استاد محترم 

اگر لطف کنید و بمن بفرمائید من چگونه میتوانم خروجی تابع setAllowedMethod را چک نمایم ، ممنون میشوم. در خود find، بمن خروجی را بدرستی با 3 متغیر نشان میدهد اما زمانی که به اینجا میرسد کاملا بحالت اول برمیگردد. ایا راهی برای کنترل کردن ان نیست؟ بهترین جا برای گذاشتن var_dump(this-->allowedMethods)کجامیباشد؟سپاس.


  • 1400/08/18
  • ساعت 10:45

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

 

 

اون بخشی که میخواییم از این متد ها در پروژه استفاده کنیم قبلش میتونید دامپ بذارید


logo-enamadlogo-samandehi