• 1399/04/24

this کردن تابع ها در view :

سلام وخسته نباشید خدمت استاد عزیز.

استاد ببخشید من واقعا متوجه نمیشم در جلسه 24 چطوری این $this هاتون کار میکنه.

منظورم در مرحله ی پویاسازی ک در آرتیکل انجام میدهید. چون در صفحات htmlچیزی را use نکردیم یا include.

گیج شدم و الان در صفحه ی create بخش view آرتیکل گیر کردم ک چطور this توابع را فراخوانی میکنند.

 

 

استاد ممنونم زود تر جواب بدید ذهنم درگیر شده نمیتونم ادامه بدم.

یک دنیا ممنون استاد عزیز.

 

  • 1399/04/24
  • ساعت 12:29

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

 

ببینید ما یک trait تعریف کردیم به نام View

که داخل اون چندتا متد بدردبخور مثل url includ و ... تعریف کردیم

این trait رو داخل کلاس controller اصلی که گفتیم حکم پایه و اساس همه ی کنترلر هارو داره استفاده کردیم ازش 

و تمامی کنترلر های ما از اون کلاس controller پدر ارث بری میکنن پس هرچی داخل اون استفاده کرده باشیم داخل اون کنترلر هم ( مثلا article ) میتونیم استفاده کنیم 

this$ درواقع داره اینجا به کلاس آرتیکل اشاره میکنه و چون این کلاس از کلاس کنترلر اصلی ارث بری کرده پس به تریت های داخلش دسترسی کامل داریم


  • 1399/04/24
  • ساعت 12:44

دوباره سلام جناب استاد .

بله تا اینجا قبول و متوجه میشم .

اما سوالم اینجاست ک چطور در صفحات htmlبخش آرتیکل این this کار میکنه و میتونه از کنترلر والد تابعی رو صدا کنه.

در حالی ک ما همراه با آدرس فقط یک متغییر مربوط ب کل آرتیکل هارو فرستادیم برای نمایش.

مثلا در این عکس خط 4

 


  • 1399/04/24
  • ساعت 12:55

ببینید صفحه html ما در کنترلر رندر میشه اصطلاحا یعنی اول درخواست از سیستم روتینگ میره در کنترلر و از اونجا کدهای html به کمک متد view اجرا میشن پس چون همه ی کار هارو کنترلر داره انجام میده انگار ما همیشه داخل اون کنترلر هستیم و بهش دسترسی کامل داریم


  • 1399/04/24
  • ساعت 12:56

this$ خوده Article و مشتقاتی که ارث بری کردن هست


  • 1399/04/24
  • ساعت 13:11

آهان یعنی منظورتون اینه ک در صفحه ی کنترلر آرتیکل است ک در توابع اش صفحات htmlرا در تابع view نوشتیم ک return کنه پس با اینکار انگار کدهای html مان را در کنترلر داریم. درسته استاد؟


  • 1399/04/24
  • ساعت 13:11

دقیقا


  • 1399/04/24
  • ساعت 13:16

ممنونم استاد. ببخشید اذیتتون کردم. یک دنیا ممنون.


  • 1399/04/24
  • ساعت 13:17

نخیر خواهش میکنم

 

موفق و سربلند باشید


logo-samandehi