>> [پخش موسیقی]
>> ERIC اویانگ: با سلام، همه.
خوش آمدید.
این ساختمان پویا است وب با چارچوب لاراول نرم افزار.
نام من اریک اویانگ است.
من دانشجوی سال دوم تحصیل مطالعات اجتماعی هستم با ثانویه در علوم کامپیوتر،
و من در آدامز زندگی می کنند خانه در اینجا در دانشگاه هاروارد.
>> بنابراین چارچوب لاراول، در اکثر هسته ی اصلی آن، چارچوب برنامه وب MVC است.
بنابراین آنچه شما بچه ها با CS50 مالی انجام می دهند،
چارچوب لاراول یک چارچوب که اجازه می دهد تا است شما را به ساخت برنامه های وب پویا.
بنابراین شما می توانید از آن در برخی از حواس فکر می کنم به عنوان یک فرمت از نوع مسائل
شما بوده ام در CS50 انجام امور مالی، اما یک سیستم که
بسیاری قوی تر، بسیاری در برخی از حواس ظریف تر،
فراهم می کند و بسیاری از قابلیت برای شما
برای ساخت نسبتا پیچیده برنامه های کاربردی وب.
بنابراین اجازه دهید از طریق برخی به از ویژگی های کلیدی،
و سپس ما را به شیرجه رفتن به عنوان مثال ساخت یک وبلاگ
برنامه با چارچوب لاراول.
>> بنابراین یکی از چیزهایی که برای اولین بار از که آن را از نوع MVC کار متمایز
که شما با CS50 انجام است آن را شامل یک موتور ORM.
بنابراین ORM مخفف شی نقشه برداری رابطه.
پس این اجازه می دهد تا شما را به ساخت یک لایه از انتزاع
بین پایگاه داده و کنترل خود را.
بنابراین در CS50 مالی که در آن بر خلاف شما به طور مستقیم نمایش داده شد را،
لایه ORM شما اجازه می دهد تا به انتزاعی است که دور و ایجاد
مدل های که قوی تر از می شما می توانید بطور مستقیم با پرس و جو SQL.
>> یکی دیگر از چیزهایی که واقعا مفید قالب قابل انتقال است.
بنابراین شما اطلاع در CS50 امور مالی، شما را تا پایان بازنویسی بسیاری از مسائل،
که در آن مکان شما می توانید به طور بالقوه استفاده مجدد از همه چیز، شما قادر به نیستید.
بنابراین در اینجا در چارچوب لاراول، شما می توانید با استفاده از چه شناخته شده به عنوان الگو موتور تیغه
برای ایجاد یک طرح کارشناسی ارشد.
و از آنجا، شما می توانید به ارث می برند به طوری که زیر قالب در واقع می تواند
شامل عناصر در که الگوی پایه بزرگتر است.
>> مهاجرت.
بنابراین این ویژگی نسبتا استاندارد در است ترین چارچوب برنامه وب مدرن است.
پس این اجازه می دهد تا شما را به نمایندگی تغییرات شمای پایگاه داده در کد.
بنابراین بدون رفتن به می گویند، از phpMyAdmin، شما در واقع می توانید از این مهاجرت ها ایجاد
که در آن شما را نشان پایگاه داده طرح تغییر در کد به طور مستقیم.
و این اجازه می دهد تا شما to-- ویژه اگر شما چند نفر کار
در application-- وب همان پیگیری این تغییرات،
در گیتهاب، و یا برخی از مخزن دیگر می گویند.
>> پس این است که واقعا مفید و کاهش نیاز
به، بگو، در اطراف بسیاری از SQL افسردگی منتقل می کند.
و در نهایت، آهنگساز است چیزی واقعا، واقعا مفید
که اجازه می دهد تا شما را به استفاده های دیگر کد مردم را به انجام کارهای بسیار جذاب است.
بنابراین در چارچوب لاراول به عنوان ساختار چندین بسته آهنگساز.
بنابراین می گویند اگر شما می خواهید را به در بسته احراز هویت
و یا اگر شما می خواهید که در برخی را مرتب کردن بر اساس اسکریپت ژنراتور و یا به یک مدیر
رابط شما می توانید پلاگین و بازی آن دسته از اجزا با آهنگساز.
>> بنابراین اجازه دهید شروع کنید.
هر گونه سؤال از شما بچه ها قبل از ما شروع؟
بدون پرسش؟
سرد.
بنابراین اولین قدم است نصب آهنگساز.
بنابراین آهنگساز شما اجازه می دهد تا به مدیریت این وابستگیها،
آیا آن را در چارچوب چارچوب لاراول است و یا برخی از فرمت های دیگر شخص ثالث.
اولین دستور اجازه می دهد تا به شما دانلود آهنگ،
و دستور دوم شما اجازه می دهد تا به حرکت آن را به پوشه بن محلی خود
به طوری که شما می توانید آهنگساز اجرا به طور مستقیم از طریق ترمینال.
>> پس از آن، به جلو و ایجاد یک پروژه جدید چارچوب لاراول.
ما در واقع به رفتن استفاده از برخی از مثال کد
که من با هم قرار داده شده است برای ایجاد این وبلاگ.
اما اگر شما از شروع ابتدا، شما می توانید این دستور استفاده کنید
تا اینجا، آهنگساز ایجاد پروژه، چارچوب لاراول بریده بریده چارچوب لاراول، و پس از آن
نام پروژه خود را.
و این شامل خواهد شد تمام کد های توزیع
برای شروع یک پروژه جدید چارچوب لاراول.
بنابراین برای پروژه های نهایی CS50 شما، شما احتمالا می خواهید به استفاده از آن فرمان.
>> اما ما قصد داریم تا با این شروع می شود.
بنابراین هنگامی که شما انجام داده ام که، شما در حال رفتن به دریافت
تعداد نسبتا گسترده فایل های در blog50.
بنابراین اجازه دهید فقط از طریق رفتن برخی از این قطعات.
شما متوجه در این مسیر دایرکتوری است، پوشه برنامه وجود دارد.
در داخل پوشه برنامه، وجود دارد یک زن و شوهر پوشه ها کمک کننده باشد.
توجه داشته باشید برای شروع با این پوشه پیکربندی است.
بنابراین این مجموعه تا چگونه برنامه وب شما می باشد
رفتن به، بگو، تصدیق مردم یا همه چیز پول نقد و یا به پایگاه داده ارتباط برقرار کنند.
>> و آنچه واقعا مفید است که چارچوب لاراول
اجازه می دهد تا شما را به راه اندازی های مختلف محیط های توسعه.
بنابراین آنچه که ما در اینجا انجام داده ام است اگر ما تحت پوشه های محلی بروید،
یک فایل database.php وجود دارد.
و شما در اینجا خواهید دید که ما راه اندازی یک اتصال MySQL که
اجازه می دهد تا افراد برای اتصال به سرور MySQL که
به طور مستقیم در دستگاه CS50.
و ما در حال اتصال به یک پایگاه داده که من راه اندازی به نام Blog50.
>> بنابراین اجازه دهید در واقع پیش بروید و اجرای نسخه کار از این،
فقط برای گرفتن یک حس چه برنامه ای که ما در حال ساخت
به نظر می رسد مانند.
بنابراین من یک کپی از این Blog50 به پایان رسید.
بنابراین چارچوب لاراول در واقع در سرور ساخته شده است
که شما می توانید به طور مستقیم اجرا از خط فرمان.
بنابراین این شبیه به است PSet قبل از زمانی که شما در واقع
ساخت سرور خود را در C. بنابراین آنها یک تا ساخته شده
که شما می توانید برنامه های چارچوب لاراول خود را اجرا به طور مستقیم از خط فرمان.
>> بنابراین اگر ما انجام صنعتگر پی اچ پی خدمت می کنند، این یک سرور توسعه راه اندازی
روی پورت 8000.
بنابراین اگر ما به میزبان های محلی بروید 8000، شما متوجه خواهید شد که، هی.
ما وبلاگ ما و در حال اجرا.
بنابراین چارچوب لاراول اینجا تولید صفحه اول وبلاگ ما.
نرم افزار بسیار ساده است.
اما یک زن و شوهر وجود دارد از ویژگی های واقعا جذاب
که آن زیر هود فراهم می کند.
>> بنابراین برنامه وبلاگ در سر راست است.
اگر ما می خواستیم برای ایجاد یک پست، ما می توانیم در آن کلیک کنید.
می توان گفت، "هی، همه.
این یک واقعا سرگرم کننده سمینار "به عنوان مثال.
و چیزی بنویسید اینجا.
متن.
اگر ما با کلیک کردن، نظر شما توجه کنید که وبلاگ جدید ما
نوشته شده به اضافه صفحه اول وبلاگ.
اگر ما به اینجا بروید، شما متوجه خواهید شد که برخی از نظرات در حال حاضر وجود داشته است
در این وبلاگ.
بنابراین اگر ما پایین حرکت، نظر شما توجه کنید که جاناتان قهوهای مایل به زرد می گوید
که او بسیار با این پست مجذوب شد.
>> بنابراین ما به نحوه شی به نقشه برداری رابطه اجازه می دهد تا
شما برای انجام این روابط در راه نسبتا بدون درز و همچنین.
سرد.
هر گونه سؤال در مورد عملکرد از آنچه که ما قصد داریم برای ساخت؟
سرد.
بنابراین شروع با واقع اجازه ایجاد جداول پایگاه داده.
>> بنابراین به یاد آورید که در CS50 امور مالی، شما کنار هم قرار دادن یک جدول برای کاربران
و همچنین برای سهام در پرتفوی خود را.
بنابراین همانگونه که قبلا اشاره شد، چیزی که ما در چارچوب لاراول استفاده
چیزی شناخته شده به عنوان مهاجرت است.
بنابراین اگر ما به عقب برویم به کد توزیع در اینجا،
اولین دستور این است که مفید است که چارچوب لاراول شما فراهم می کند
این دستور مهاجرت است.
بنابراین ما می توانیم مهاجرت صنعتگر پی اچ پی را انجام دهید: را.
پس این اجازه می دهد تا ما را به ایجاد یک مهاجرت.
>> و پس از آن ما می خواهید برای ایجاد یک مهاجرت
نام create_posts_table، که رفتن
که در آن به ما قصد داریم به شود ذخیره سازی پست های وبلاگ ما.
و تو اینجا متوجه خواهید شد که آن را اجرا می کند از طریق برخی از کد است که در واقع
تولید یک فایل با مهر زمان بر روی آن.
بنابراین اگر ما بروید و در پایگاه داده نگاه کنید، ما متوجه تحت مهاجرت
که آن را ایجاد فایل خالی برای ما که
دارای کد boilerplate با نام که ما مشخص، ایجاد پست جدول.
>> و آن را دارای دو عملکرد در آن است.
تا آن چیزی است که ما می خواهیم به هنگام مهاجرت به پایگاه داده استفاده شود.
و پایین چیزی است که ما قصد انجام زمانی که ما می خواهیم به عقب مهاجرت.
بنابراین در اینجا شروع اجازه دهید با نوشتن این مهاجرت.
بنابراین یک کلاس مفید وجود دارد در چارچوب لاراول به نام طرحواره.
>> بنابراین ما قصد داریم برای اجرای طرح :: ایجاد کنید.
و ما قصد داریم برای ایجاد جدول نام پست.
و در اینجا ما این را با استفاده از یک تابع اعمال می شود.
و در اینجا، ما قصد داریم به واقع مشخص محتویات جدول ما.
ما قصد داریم برای ایجاد یک ID، که خودکار ایجاد یک است.
>> علاوه بر این، ما قصد داریم برای ایجاد یک میدان که
نشان دهنده عنوان پست وبلاگ ما.
ما همچنین قصد داریم برای ایجاد یک میدان برای ذخیره سازی متن از پست وبلاگ ما.
و در نهایت، ما قصد داریم برای ذخیره برخی از مهر زمانی
برای زمانی که پس از ما ایجاد شد و هنگامی که آن را به روز شد.
و برای پایین، آن را نسبتا ساده است.
همه ما می خواهیم به انجام قطره است جدول است که ما ایجاد کرده اید.
>> بزرگ.
هر گونه سؤال؟
بنابراین در حال حاضر اگر ما پیش بروید and-- در واقع، میزبان محلی،
به من اجازه حذف آنچه که قبلا بود.
برو به پایگاه داده.
من قصد دارم به حذف آنچه که قبلا بود.
قطره این و ایجاد یک پایگاه داده جدید Blog50.
بنابراین در حال حاضر چه جادویی بخشی است که در اینجا است که ما
می توانید از این مهاجرت ها به طور مستقیم اعمال می شود به پایگاه داده با استفاده از خط فرمان
ابزار.
بنابراین اگر ما مهاجرت صنعتگر پی اچ پی، شما متوجه خواهید شد که، هی.
این ایجاد جدول مهاجرت، که ما نگاهی به در کمی را،
و آن را از این مهاجرت برای اولین بار استفاده شود.
>> بنابراین ما در Blog50 نگاه کنید، متوجه خواهید شد که آن را دو جدول برای ما ایجاد شده است.
اول این جدول مهاجرت است.
بنابراین اگر ما این فهرست، شما متوجه خواهید شد که این جدول نسبتا سر راست است.
این فقط گفت که، هی.
ما این مهاجرت اعمال شده است.
ما به عقب برویم و در پست نگاه کنید.
شما متوجه خواهید شد که ساختار دقیقا همان چیزی است که ما آن را خواسته بود.
در حال حاضر خودرو افزایش ID.
ما یک رشته برای ذخیره سازی عنوان، و یک میدان متن
برای ذخیره سازی محتوا.
بزرگ.
سرد.
هر گونه سؤال در مورد مهاجرت کار، چگونه ما می توانیم آنها را؟
بدون؟
سرد.
بنابراین در حال حاضر ما در حال رفتن به جلو بروید و در واقع مدل ایجاد کنید.
بنابراین ما می خواهیم برای ایجاد یک مدل پست که انتزاع از پایگاه داده ذخیره می کند.
بنابراین به جای انجام نمایش داده شد MySQL را به طور مستقیم، ما قصد داریم برای ایجاد.
بنابراین ما باید به ایجاد یک پوشه را در مدل های اینجا نامیده می شود.
و در داخل در اینجا، ما قصد داریم به یک فایل به نام post.php ایجاد کنید.
>> در داخل این فایل پی اچ پی، ما قصد داریم برای ایجاد
ارسال طبقه که گسترش سخنور.
سخنور نام ORM است موتور که چارچوب لاراول فراهم می کند.
و در اینجا، ما ممکن است انتظار داشت که شما در واقع نیاز به ارسال برخی از کد.
ما در حال رفتن به ارسال برخی از توابع کمکی بعد.
اما در خارج از جعبه، این در حال حاضر خواهد شد تشخیص چه در پایگاه داده
و ما می توانیم دسترسی، می گویند، متن از وبلاگ ما و یا عنوان،
و ایجاد مسائل به طور مستقیم با تقریبا هیچ یک از کدهای ندارند.
>> به طوری که یکی از اجزای جادویی است.
و باد یک بار این کلاس به طور کامل تر تکامل یافته،
ما شامل اطلاعات در مورد آنچه آن را به مربوط، به طوری که نظر.
همچنین یک تابع ایجاد بنابراین ما می تواند در حقیقت
به طور مستقیم دریافت URL از یک صفحه پست وبلاگ.
سرد.
هر گونه سؤال در مورد آن؟
شماره
سرد.
>> بنابراین در حال حاضر یک بار ما مدل ما، ما می خواهید برای ایجاد یک کنترل کننده که
قادر به رابط با این مدل ها، و پس از آن در پایگاه داده.
بنابراین اگر ما نگاهی به BlogController، نظر شما
متوجه است که وجود دارد بسیار در اینجا در حال حاضر.
همه وجود دارد تابع شاخص است است که به تولید صفحه اصلی،
اما بدون هر چیزی وجود دارد برای نمایش است.
>> بنابراین تابع اول که ما قصد داریم برای ایجاد
که ما اجازه می دهد تا است برای ایجاد یک پست وبلاگ.
بنابراین ما قصد داریم به اعلام تابع جدید به نام newPost.
و در داخل در اینجا به سادگی، ما قصد داریم به مجموعه ای از طرح این صفحه
به یک نسخه ارائه، اگر شما از CS50 یاد می آورند،
از این الگو به نام blog.new، که ما قصد داریم برای ایجاد در کمی.
>> شما اینجا در خط شش توجه کنید که ما مشخص این متغیر، طرح.
و اگر ما نگاهی در پوشه نمایش ها،
است یک پوشه پوسته، وجود دارد که شامل یک فایل HTML بسیار ساده است.
و توجه داشته باشید، شما متوجه که ما این ظرف
در اینجا است که بازده محتوا.
بنابراین در داخل قالب ما آنچه که ما قصد انجام
است ایجاد چه خواهد بود به طور مستقیم در این طرح جایگزین.
>> بنابراین ما گفت که ما می خواهیم به ارائه یک قالب به نام blog.new.
اما در داخل از وبلاگ، وجود دارد هنوز رتبهدهی نشده است این الگو های جدید.
بنابراین ما قصد داریم برای ایجاد یک فایل با نام new.blade.php.
این چارچوب لاراول می گوید که این فایل پی اچ پی باید
با ارائه قالب موتور تیغه.
پس این است که نسبتا فایل آسان.
این رفتن به فرم است که توسط آن ما در واقع در یک پست وبلاگ اضافه کنید.
>> بنابراین سحر و جادو در اینجا از ارث است که، هی.
ما می خواهیم به مشخص است که بخش، بخش محتوا
در اینجا، که مشخص توسطsection وstop.
پس چه در بین اینجا است که رفتن به به طرح اصلی جایگزین.
و در اینجا چیزی است که ما می خواهیم انجام دهیم این است خیلی ساده یک فایل HTML جدید ایجاد کنید.
بیایید فقط یک عنوان سریع اضافه کنید.
اضافه کردن یک پست وبلاگ.
و درون آن، ما هستیم رفتن به ایجاد یک فرم.
>> این شکل است که رفتن به یک عمل است.
و این است که به چیزی که ما بعد جایگزین در،
و خواهیم دید که چگونه مسیریابی متناسب به اینجا.
اما ما فقط رفتن به تعریف در حال حاضر که این می رود به یک URL با مسیر
از createPost.
و پس از آن این است که به روش ارسال.
در اینجا، ما قصد داریم به دو رشته.
کلاس DIV = "فرم-گروه".
>> ما در حال استفاده از کتابخانه بوت استرپ CSS لطف های توییتر ارائه شده است.
بنابراین ما قصد داریم برای ایجاد دو تا از این.
بنابراین این ورودی اول است رفتن به عنوان.
نام پس ورودی = "عنوان".
کلاس = "formcontrol".
نوع = "متن".
من قصد دارم به اضافه کردن یک حفره یا سوراخ = "عنوان".
>> و پس از آن یک دوم است برای رفتن به یک منطقه متن.
نام و نام خانوادگی = "محتوا".
کلاس = "formcontrol".
و حفره یا سوراخ = "نوشتن در اینجا".
ما وجود دارد.
در نهایت، ما قصد داریم به اضافه کردن دکمه ارسال سریع.
نوع = "ارسال" کلاس = "BTN BTN-اولیه".
بنابراین این همه ویژگی های بوت استرپ تا
که این می تواند گذاشته در راه که
طعمه به کاربر، به جای HTML غیر مسلح.
>> بنابراین ما کنترل در اینجا تعریف کرده ام.
ما یک نمای ساده تعریف کرده ام.
اما آنچه از دست رفته است بافت همبند.
بنابراین در این مرحله، چارچوب لاراول هیچ ایده چگونه
ما قصد داریم به واقع این کنترل دسترسی داشته باشید.
پس این است که در یک تعریف فایل با نام routes.php.
و در حال حاضر، ما باید یک مسیر.
چه وقتی است که ما به رفتن مسیر خانه برای این وب سایت،
این رفتن به رندر کنترل شاخص.
بنابراین در اینجا چیزی است که ما باید انجام دهیم این است پیاده سازی یک مسیر جدید برای ما به ایجاد یک پست.
>> بنابراین ما استفاده از این روش دریافت، که مشخص
که زمانی که یک کاربر تلاش می کند تا این page-- به طور خاص
پست بریده بریده page-- جدید آنچه که ما قصد انجام
است استفاده از کنترل نامیده می شود BlogController ارسال های جدید.
و یکی که ما فقط ایجاد شده است.
و سپس ما در حال رفتن به آن نام مستعار به عنوان newPost.
ما قصد داریم برای ایجاد دیگر تابع در یک کمی.
اما آنچه در اینجا تحت کلید "به عنوان" چه است
ما در می جایگزین قالب تیغه ما.
بنابراین در حال حاضر، اجازه دهید در واقع نیز مسیر می گویند.
بنابراین ما نیز رفتن برای ایجاد یک کنترل کننده
به طوری که ما می توانیم این پست ایجاد کنید.
بنابراین اگر یک کاربر پست به پست صفحه بریده بریده جدید، آنچه که ما قصد انجام
است با استفاده از یک کنترل کننده که ما قصد داریم برای ایجاد زودی
نام BlogController در createPost.
و ما قصد داریم به نام مستعار این با عنوان createPost.
سرد.
>> هر گونه سؤال؟
سرد.
بنابراین اجازه دهید اجرا آنچه که ما را تا کنون.
بنابراین اگر ما انجام صنعتگر پی اچ پی خدمت می کنند، ما تعداد زیادی از خطاهای ببینید.
بنابراین به نظر می رسد ما خطای نحوی در مسیرهای خط 27.
آه.
از دست رفته نقطه و ویرگول.
بنابراین اگر ما به 8000 بروید، شما هنوز چیزی اینجا نیست را ببینید.
بنابراین این صفحه صفحه اصلی به طور پیش فرض است.
>> اما اگر ما به پست برو بریده بریده جدید، هی.
این فرم که ما فقط ایجاد خواهید بود.
در حال حاضر، ما ندارد اجرا قابلیت
از زمانی که ما فشار ثبت را فشار دهید.
بنابراین اگر ما با کلیک بر روی ثبت کردن دکمه، آن را به اجرا خطا.
اما ما قصد داریم به کد که در حال حاضر، دقیقا چیزی است که ما
می خواهید برای انجام وقتی که یک کاربر تسلیم این فرم.
>> بنابراین اجازه دهید انجام این کار.
بازگشت به فایل بر حسب نوری.
چه ما قصد داریم انجام دهیم این است اجرای این تابع جدید
که اجازه می دهد تا ما را به ایجاد یک پست.
تابع جدید.
createPost تابع عمومی.
و این تابع برای رفتن به یک کمی پیچیده تر نسبت به آنچه
ما قبل از به حال.
اما شما در اینجا خواهید دید که ما نیست رفتن به واقع نوشتن هر SQL.
ORM، سخنور ORM است، رفتن به اجازه
ما برای انجام این کار در برخی از راه راه بیشتر زیبا.
>> بنابراین ما قصد داریم برای ایجاد یک پست جدید.
و در اینجا ما instantiating یک شی جدید
از مدل که ما فقط ایجاد، مدل ارسال.
و آنچه ما قصد داریم به انجام تنظیم شده است ویژگی عنوان این چیزی با استفاده از
که ما را از سرور دریافت کنید.
بنابراین این شبیه به آن چیزی است که ما قبل از در CS50 مالی به حال
که در آن ما را انجام دهد، با استفاده از سوپر جهانی پست به دنبال عنوان.
>> بنابراین چارچوب لاراول فراهم می کند برخی بهداشت و فلان چیز با استفاده از این تابع کمکی.
بنابراین ما ترجیح می دهند برای استفاده از این جای از این فرم خام بسیار اساسی از پی اچ پی.
و پس از آن چیزی است که ما قصد انجام تنظیم شده است محتوای آن را به ورودی دریافت مطالب.
ما در حال در واقع رفتن به بسته بندی این در یک تابع مفید
که پی اچ پی فراهم می کند به نام nl2br، که تبدیل جدید خطوط، NLS، به BRS، معافیت،
به طوری که ما در واقع می تواند داشته باشد پاراگراف های مختلف در درون آن.
و در نهایت چیزی است که ما قصد داریم برای انجام این کار است را نجات دهد این ارسال.
بنابراین ما تابع تماس بگیرید صرفه جویی در این مدل.
ما قصد داریم برای نجات ارسال.
و در نهایت چیزی است که ما قصد انجام است تغییر مسیر کاربر به طور خاص
به مسیر که ما قصد داریم به ایجاد در مدت کوتاهی، نام مستعار توسط viewPost.
و ما قصد داریم به تصویب در استدلال شناسه، که شناسه این پست جدید.
>> بزرگ.
بنابراین در حال حاضر اگر ما در واقع بروید و اجرای این.
ما قصد داریم برای اضافه کردن یک پست جدید.
بیایید می گویند این سمینار 50 است.
و می گویند، اطمینان حاصل کنید.
Asdl.
هر چه.
نوعی از محتوا.
و آن را ارسال.
و ما متوجه خواهید شد که، هی. مسیرهای مشخص نشده است.
اما اگر ما نگاهی به phpMyAdmin و برای اینکه آیا یا نه تابع ما نگاه
هر چیزی را انجام داد.
در پست Blog50 است.
ما متوجه خواهید شد که، هی.
در واقع، ما که فقط وبلاگ ایجاد ارسال با مهر زمانی به عنوان مشخص شده است.
>> بنابراین در حال حاضر اجازه بازگشت و در واقع ایجاد این تابع دیگر در کنترل ما،
به طور خاص کنترل viewPost.
viewPost تابع بنابراین عمومی است.
بنابراین در اینجا چیزی است که ما را انجام دهید، به جای داشتن پرانتز خالی،
ما می خواهید به تصویب در ID از پست که ما در حال ایجاد.
و از اینجا چیزی است که ما قصد انجام در واقع پرس و جو پایگاه داده برای آن.
>> بنابراین اگر نمی POST ما، یک تابع به نام وجود دارد
یافتن که اجازه می دهد تا ما را به آن پرس و جو توسط ID.
به طور خاص، در واقع، ما قصد داریم به استفاده از یک نسخه جایگزین از این نام
یافتن و یا شکست، که ما اجازه می دهد تا ترک خارج از این تابع،
پرتاب یک استثنا اگر ID ما عبور در وجود ندارد.
و پس از آن ما قصد داریم برای انجام کاری مشابه به آنچه که قبلا انجام
که در آن ما مجموعه ای از محتوای از این صفحه به
نسخه ارائه شده از این دیدگاه جدید که ما قصد داریم برای ایجاد، blog.view.
>> و ما قصد داریم به تصویب به it-- فقط در CS50 دوست رندر
function-- یک فرهنگ لغت از متغیرهای.
کلید این آرایه انجمنی متغیرهای درون قالب می شود.
بنابراین ما قصد داریم به انجام ارسال.
بنابراین به طور غیر مستقیم منتقل پست که ما از پایگاه داده درخواست کرده ام. .
در حال حاضر آنچه ما قصد داریم به انجام شده است این دیدگاه
به طوری که ما در واقع می تواند مشاهده پست های وبلاگ که ما ساخته شده ایم.
>> بنابراین ما قصد داریم برای ایجاد یک فایل با نام view.blade.php.
بنابراین در داخل این الگو، آنچه که ما قصد انجام
است با هم یک صفحه ساده است که ما اجازه می دهد برای نمایش محتوا.
بنابراین ما انجام بخش، که قبل از محتوا است.
توقف.
و آنچه ما قصد داریم به در اینجا است
ارسال برخی از HTML برای نمایش این صفحه.
>> بنابراین ما در حال رفتن به آن بسته بندی با فانتزی عنصر جدید HTML5 به نام مقاله.
و در اینجا، ما قصد داریم به یک ضربه که در آن
ما قصد داریم به سادگی H1 داشته باشد، که شامل عنوان ارسال.
بنابراین در اینجا، اگر ما در این نگاه نماد آکولاد دو،
این اساسا انجام خواهد داد پی اچ پی اکو پست عنوان.
پس از آن مختصر مفید است که چارچوب لاراول ما فراهم می کند.
بنابراین ما قصد استفاده از این نماد به جای.
>> و در اینجا، ما قصد داریم به همچنین نسخه قابل چاپ کردن محتوای آن.
و در اینجا، ما قصد داریم به انجام محتوا ارسال.
و پایین در پایین چیزی است که ما رفتن به کار، ایجاد پاورقی.
و در بالا و پایین صفحه، ما قصد داریم به اولین صفحه نمایش زمانی که این نوشته شده بود.
بنابراین این در نوشته شده بود، ایجاد در.
>> و چارچوب لاراول با استفاده از یک واقعا خوب کتابخانه تاریخ به نام کربن.
بنابراین ما در واقع می توانید انجام دهید چیزی به نام difforHumans، که شما قبلا دیدم.
هنگامی که ما نوشته شده است. آن را می گویند، مانند، پنج ثانیه قبل.
پس این است که واقعا خوب عملکرد چارچوب لاراول.
و در نهایت، ما قصد داریم برای بستن این بالا و پایین صفحه.
>> بنابراین در حال حاضر اگر ما بازگشت به صفحه اصلی وب سایت ما قصد داریم
برای دیدن هیچ چیز در اینجا هنوز دلیل ما کد نمی کردن صفحه اصلی.
اما اگر ما ارسال نشده است بریده بریده بروید، ما در حال رفتن به یک استثنا.
آیا کسی می داند چرا ما یک استثنا را ببینید؟
چه از دست رفته می کنیم؟
هر ایده؟
پس چه بود ما انجام می دهیم قبلا برای ما در واقع
به منظور تعریف ما برای به دست آوردن کنترل خاصی را دارد؟
>> SPEAKER 1: مسیر؟
ERIC اویانگ: آره.
بنابراین ما هنوز هم برای تعریف مسیر.
بنابراین ما به عقب برویم اینجا به routes.php.
شما متوجه است که ما در واقع تعریف نشده
چگونه ما در حال رفتن به این کنترل.
بنابراین در حال حاضر ما در حال رفتن به تعریف این مسیر.
این نسبتا ساده، مشابه به آنچه که قبلا بود.
اما آنچه ما قصد داریم به اطلاع می اینجا است که ما در حال رفتن به یک مکان نگه دار.
>> بنابراین اگر ما انجام route.get بریده بریده ارسال ID.
بنابراین ID در حال حاضر چیزی است که رفتن به توان به کنترل منتقل می شود.
این است که به استفاده از کنترل که ما فقط
ایجاد، BlogController در viewPost.
و ما قصد داریم به نام مستعار این عنوان viewPost.
بزرگ.
بنابراین در حال حاضر ما در حال رفتن برای ایجاد این مسیر.
>> بنابراین در حال حاضر اگر ما اینجا بروید و دوباره سازی این صفحه،
ما در واقع مجبور پست وبلاگ جدید ما.
بنابراین این چیزی است که ما قبلا ایجاد شده است.
بسیار صفحه ساده است، اما صفحه نمایش وبلاگ پست که ما فقط ایجاد شده است.
سرد.
و اگر ما در واقع از طریق کل به روند ایجاد یک پست جدید در وبلاگ،
ما که همه چیز متوجه تغییر مسیر به درستی.
اگر من می گویم، "سلام.
من جاناتان قهوهای مایل به زرد هستم. "
بگو، "این پست وبلاگ من است."
و ارائه آن، این ایجاد خواهد شد این پست وبلاگ جدید با ID 2،
که افزایش از آنچه ما تا به حال قبلا و نمایش آن را به درستی.
عالی.
>> هر گونه سؤال؟
بله؟
>> SPEAKER 2: آیا چارچوب لاراول دسته مایع و همه چیز را برای شما؟
ERIC اویانگ: بله.
بنابراین، هنگامی که ما قبل هنگامی که دیدم ما انجام روده بزرگ روده بزرگ ورودی دریافت،
که sanitates هر SQL تزریق و فلان چیز
که ما در صورت تمایل به انجام اگر ما یک کاربر مخرب از وب سایت هستند.
بنابراین چارچوب لاراول دسته زیادی از که در پشت صحنه.
سوال خوبی است.
>> بنابراین اجازه دهید نگاهی به صفحه اصلی.
بنابراین اگر ما برای اولین بار از بازگشت به کنترل کننده برای صفحه اصلی،
شما متوجه خواهید شد که آن کار زیادی انجام نمی اینجا.
شما متوجه خواهید شد که ما نمی هستیم عبور به این کنترل
هر چیزی به خصوص مفید است.
این فقط این فایل شاخص است.
>> بنابراین اجازه دهید به عبور این چیزی است کمک کننده باشد.
و به طور خاص، ما هستیم رفتن به تصویب در پست.
و چارچوب لاراول ما اجازه می دهد تا برای انجام این کار پس از همه، که
ما اجازه خواهد داد تا تمام پست.
حال اگر ما به عقب برویم به فایل index.php، خواهید دید، هی.
هیچ چیز در اینجا است.
اما آنچه که ما می خواهیم انجام دهیم در اینجا است که در واقع از طریق تکرار،
انجام حلقه foreach در طول پست که اجازه می دهد تا ما را به چاپ از پست.
>> پست بنابراین حلقه foreach به عنوان ارسال، آنچه که ما می خواهیم انجام دهیم
است چاپ از محتوای از پست وبلاگ.
اما یک چیز شما متوجه است که ما در واقع بیشتر این کد نوشت
در حال حاضر، در view.blade.php.
بنابراین آنچه که ما در حال رفتن به واقع است استفاده از یکی از ویژگی های مفید زیبا از تیغه
و عامل این کد رایج است.
بنابراین ما در اینجا بروید.
>> ما قصد داریم به این محتوا حق در اینجا، و آنچه که ما قصد انجام
است ایجاد یک پوشه جدید.
بیایید فقط آن را جزئی.
و در اینجا، ما قصد داریم برای ایجاد یک post.blade.php.
بنابراین در اینجا، ما راه عامل در که ما می خواهیم برای نمایش این پست.
و در اینجا چیزی است که ما را به جای انجام در واقع داشتن که HTML به طور مستقیم،
ما قصد داریم برای استفاده از این دستور نام شامل blog.partials.post.
>> و آنچه ما قصد داریم برای انجام در اینجا است عبور در پست صفحه.
بنابراین در حال حاضر اگر به اینجا، ما به شما توجه کنید که قابلیت هنوز
همان.
اما در حال حاضر ما این عامل از کد، این HTML.
بنابراین ما می توانیم آن را در صفحه اول استفاده کنید.
بنابراین در اینجا، این است که بسیار سر راست است.
همه ما انجام شده است عبارتند از blog.partials.post و آرایه.
و در جایی به قبل از، ما پست.
>> بنابراین در حال حاضر اگر ما بازگشت به صفحه اصلی وب سایت، خواهیم دید که، هی.
ما یک لیست از تمام پست های وبلاگ که ما قبل از به حال.
ما در صورت تمایل به اضافه کردن برخی از "اگر" شرایط و شرایط "دیگری"
به طوری که اگر ما لازم نیست هر چیزی در این وبلاگ،
ما می خواهیم برای نمایش چیزی مفید باشد.
مانند، هی.
هیچ محتوای هنوز در این وبلاگ وجود دارد.
و اگر شما بچه ها در واقع در نگاه کد توزیع در گیتهاب،
شما به عنوان مثال از اینکه چگونه کار می کنیم که خواهید دید.
>> سرد.
هر گونه سؤال؟
بله.
>> SPEAKER 2: من حدس می زنم فقط یک سوال اساسی است.
بازگشت در مسیر.
ERIC اویانگ: آره.
اگر ما نگاهی به مسیرهای.
>> SPEAKER 2: کجا uses.blogcontroller در ایجاد پست،
چه که ما به طور مستقیم به؟
ERIC اویانگ: آره.
آره.
>> SPEAKER 2: یا چه that-- است
ERIC اویانگ: بنابراین، نگاهی، می گویند برای مثال، این مسیر در اینجا ببینید.
بخش اول واقعی است URL که کاربر به آن بروید.
و این آرایه در اینجا، آرایه انجمنی، تعریف
چگونه ما می خواهیم به برنامه قانون در پاسخ به آن.
بنابراین با استفاده از کنترل است، تابع است که ما
می خواهید تماس بگیرید وقتی که یک کاربر می رود به این URL.
بنابراین viewPost حق در اینجا بود تابع است که ما در داخل تعریف
از BlogController--
>> SPEAKER 2: من می بینم.
>> ERIC اویانگ: --so که ما در واقع می تواند یک دید رندر،
انجام برخی از محاسبات، با پایگاه داده SQL تداخل می کنند.
>> SPEAKER 2: OK.
>> ERIC اویانگ: و پس از آن دیگر بخشی، "را به عنوان" نام مستعار است که استفاده می کنیم است.
بنابراین اگر ما متوجه هنگامی که ما به شکل ایجاد،
شما که URL شما :: توجه :: routecreatePost.
بنابراین آن را در واقعی جایگزین URL به طوری که ما سخت نیست
برنامه نویسی این در بنابراین ما می توانیم آن را تغییر دهید یک بار، می گویند اگر ما می خواستیم به تغییر نام دهید.
به جای ارسال اسلش جدید، ما می خواهیم به مانند، P انجام
بریده بریده جدید فقط برای تمیز کردن تا URL های ما کمی.
ما آن را در یک نقطه و نه تغییر از سراسر تمام فایل های مختلف.
>> سرد.
خوبه.
بنابراین در حال حاضر ما باید بسیار پلت فرم وبلاگ عمومی.
ما احتمالا می خواهید برای اضافه کردن در یک دکمه به طوری که ما در واقع می تواند ایجاد پست جدید.
بنابراین اگر ما نگاهی در طرح استاد،
ما یک بخش به نام سربرگ راست که ما فقط تا در بالای تعریف کرده ام.
بنابراین ما می توانیم دکمه اضافه به بالای هدر.
>> بنابراین اگر ما به index.blade.php، در واقع انجام شده است تعریف می رود در داخل از اینجا.
بنابراین این بخش سربرگ راست، آنچه که ما قصد انجام
افزودن در یک دکمه برای رفتن به URL تعریف شده توسط مسیر جدید ارسال.
فقط به آن تمیز کردن و آن زیبا و تمام بوت استرپ،
ما قصد داریم به این دکمه به طور پیش فرض.
بیایید فقط آن را برای تفریح ​​بزرگ را.
>> و در داخل آن، ما می تواند برخی از متن قرار داده است.
اما آنچه بوت استرپ فراهم می کند glyphicons است.
بنابراین ما در واقع می تواند در اضافه کردن که مداد خوب است که ما قبلا دیدم.
Glyphicon.
Glyphicon-مداد.
پس این به ما اجازه خواهد برای قرار دادن در یک آیکون به جای متن.
حال اگر ما را متوقف، این این بخش را تعریف کنیم.
و، با سلام.
ما یک دکمه زیبا که به ما لینک به طور مستقیم به اضافه کردن یک صفحه پست وبلاگ.
>> بنابراین ما باید یک وبلاگ نسبتا ساده است.
ما می توانیم چیزهای به آن اضافه کنید.
اما آنچه ما به طور کلی انتظار از وبلاگ اظهار نظر است.
پس از آن برای ما بسیار مهم داشته باشد، می گویند، اگر شخص دیگری بازدید وب سایت
و واقعا دوست ارسال که آنها می توانند در بحث شرکت کنند
با سایر افرادی که به صفحه مراجعه کنید.
بنابراین ما قصد رفتن و ایجاد یک جدول پایگاه داده جدید و مدل جدید
به طوری که ما می توانیم مرتبط نظرات با پست.
>> بنابراین اولین گام، درست مثل قبل، این است که ما نیاز به اجرای یک مهاجرت.
بنابراین مانند قبل، ما پی اچ پی صنعتگر مهاجرت: را.
و ما قصد داریم برای ایجاد یک نام create_comments_table.
این یک فایل ایجاد است که مهاجرت جدید ما.
و ما در حال رفتن به مانند قبل از، تعریف، یک میز جدید.
بنابراین طرحواره :: ایجاد یک جدول نام نظر.
این تابع در اینجا.
و در داخل این جدول چه ما قصد داریم انجام دهیم این است برای اولین بار،
مانند قبل، اختصاص شناسه.
افزایش ID.
>> ما قصد داریم به کاربران اجازه می دهد به معاشرت نام خود را با یک نظر خاص است.
ما قصد داریم به برخی از محتوایی که همراه با این، محتوای متن می رود.
و در اینجا چیزی است که ما در حال رفتن به انجام کاری متفاوت است.
ما قصد داریم برای ایجاد یک عدد صحیح که post_id به نام که
رفتن به نشان چه پست نظر خاصی می رود با.
>> علاوه بر این، ما در واقع به رفتن مجموعه محدودیت کلید خارجی در این.
بنابراین خروجی زیر را اجرا که.
ما در حال تلاش برای نه اختصاص تعداد نظر
5 تا پست 5000 اگر ما ندارد حال 5،000 پست بر روی آن.
بنابراین آنچه ما در اینجا، ما انجام post_id خارجی
رفتن به با همراه است زمینه ID از پست جدول.
و ما در واقع شما انجام کاری دیگری مفید، onDelete است.
>> بنابراین اگر ما برخی حذف ارسال از پایگاه داده،
که ما می خواهیم به آبشار حذف برای نظر نیز هست.
از آنجا که آن را بسیار مفید نمی برای ما به نظرات در پست
که وجود ندارد.
و در نهایت، مانند قبل، ما هستیم رفتن به مجموعه تمبر زمان در این.
و مانند قبل، ما قصد داریم به باید مهاجرت معکوس شود
حذف نظرات جدول.
>> بنابراین در حال حاضر اگر به در اینجا، ما قصد داریم
برای اجرای این مهاجرت، مهاجرت صنعتگر.
و در حال حاضر آن را این اعمال مهاجرت که ما فقط ایجاد شده است.
بنابراین اگر ما نگاهی به phpMyAdmin به، ما، در واقع، در حال حاضر
یک جدول نظرات است که ساختار که ما فقط مشخص شده است.
بنابراین مانند قبل، ما هستیم رفتن به ایجاد یک مدل جدید
به انتزاعی جدول SQL که ما فقط ایجاد شده است.
>> بنابراین اجازه دهید اضافه کردن یک فایل جدید.
ما قصد داریم به آن تماس بگیرید comment.php.
و این است که در واقع رفتن به نسبتا شود ساده با یک تغییر جزئی
از آنچه که ما قبل از به حال.
بنابراین کلاس نظر گسترش سخنور.
و آنچه ما قصد داریم برای انجام این کار در اینجا است تعریف
یک تابع است که ارتباط با سایر مدل ها.
بنابراین ما در حال رفتن به یک تابع ارسال در اینجا است که این رابطه را برمی گرداند.
بنابراین ما مشخص است که این متعلق به ارسال،
و گفت که یکی از پست وجود دارد که این نظر متعلق به.
>> این در واقع تا به P سرمایه برای مدل.
و در حال حاضر فقط در تلنگر دیگر سمت، ما باید بگویم که، هی.
پست نظرات.
بنابراین آنچه که ما قصد انجام است تعریف نظرات تابع عمومی.
و در اینجا برگردانده می شود این است بسیاری از نظر.
بنابراین در حال حاضر جادویی که ما باید یک پست، ما می توانیم نظرات صفت دریافت
و آن را آن را با جمعیت اطلاعات از پایگاه داده باشد.
>> بنابراین اجازه دهید در واقع از طریق رفتن و اضافه کردن یک ویژگی جدید به فایل دیدگاه ما
به طوری که ما می توانیم هر دو صفحه نمایش و ایجاد نظرات.
بنابراین ما قصد داریم به تعریف یک بخش جدید.
بیایید فقط آن را جدا با یک خط افقی.
شناسه بخش = "نظرات".
چیزی که ما قصد انجام در اینجا است، مانند قبل،
تکرار از طریق تمام نظرات.
پس در واقع ما چگونه این کار را انجام می باشد، به عنوان اشاره کردم، نسبتا جادویی.
>> ما انجام نظر ارسال کنند.
و سپس ما می توانیم این کار را برای هر انجام حلقه بر هر یک از نظرات.
و آنچه ما قصد داریم به انجام نظر کلاس DIV است،
و ما قصد داریم به واقع نسخه قابل چاپ کردن این نظر.
بنابراین صفحه نمایش است که هی، اظهار نظر name-- شخص
که ارسال این comment-- می گوید نقطه نقطه نقطه.
ما قصد داریم برای قرار دادن این در یک بلوک نقل قول، فقط آن را به نگاه خوب.
و سپس اظهار نظر محتوا نقل قول بلوک.
و حلقه foreach.
بنابراین در حال حاضر این است که رفتن به حلقه از طریق تمام نظرات
است که همراه با هر یک از پست
و نمایش هر یک از این نظر.
من قصد دارم برای اضافه کردن بخش دیگری پایین در اینجا، که ما اجازه می دهد برای اضافه کردن نظر.
کلاس بنابراین H3.
عنوان قرار داده اینجا.
اضافه کردن نظر.
و ما قصد داریم به تعریف یک شکل جدید.
>> بنابراین مانند قبل، ما هستیم رفتن به انجام عمل شکل.
و در اینجا، اقدام جدید است ما رفتن به تعریف یک کنترل جدید است که
ما اجازه می دهد برای پاسخ به پست درخواست برای ایجاد نظر.
بنابراین URL :: مسیر createComment.
من قصد دارم به تصویب در پارامتر در اینجا.
شناسه ارسال که ما در حال ایجاد نظر در مورد.
و پس از آن روش این فرم رفتن به پست.
>> در حال حاضر ما در حال رفتن برای اضافه کردن در دو رشته، گروه فرم.
این است برای رفتن به یک ورودی با نام "نام" و کلاس = "فرم کنترل"،
نوع = "متن"، و با حفره یا سوراخ = "نام و نام خانوادگی."
ما همچنین قصد داریم به تعریف یکی دیگر از درست شکل، که
در حال رفتن به یک متن منطقه که ما قبل از به حال.
درست مثل قبل، آن محتوا تماس بگیرید.
کلاس = "فرم کنترل."
حفره یا سوراخ = "اینجا بنویسید."
>> و فقط به طوری که ما در واقع می تواند آن را ارسال کنید،
ارسال نوع و کلاس = "BTN BTN-اولیه."
بستن فرم.
بستن این عمل است.
بنابراین در حال حاضر اگر ما این صفحه که در آن تازه ما، می گویند، یک پست خاص است.
ما باید به راه اندازی مجدد سرور.
پی اچ پی صنعتگر خدمت می کنند.
راه اندازی مجدد این.
ما باید به تعریف مسیر.
اما در حال حاضر، اجازه دهید فقط این را به طوری که ما در واقع می تواند به شما نشان می دهد
چه صفحه به نظر می رسد مانند، و پس از آن ما در واقع شما که مسیر ایجاد کنید.
بنابراین، هی.
در حال حاضر این شکل جدید را در اینجا به طوری که ما می توانیم نظرات ایجاد کنید.
بنابراین اجازه دهید در واقع تعریف یک عملکرد در کنترل
به طوری که ما می توانیم نظرات اضافه کنید.
اجازه بازگشت.
و در blogcontroller.php، آنچه که ما قصد انجام
است ایجاد یک تابع جدید نام ایجاد نظر.
>> createComment تابع عمومی.
این است که به یک تک پارامتر، ID از پست
که ما اظهار نظر در.
و مانند قبل، ما هستیم رفتن به اولین پست دریافت کنید.
بنابراین در پست، شناسه findOrfail.
پس از آن، ما قصد داریم برای ایجاد یک نظر جدید.
بنابراین نظر = نظر جدید.
نظر نام = ورودی :: دریافت نام.
محتوای نظر = خط جدید همان به معافیت از ورودی :: دریافت مطالب.
>> و در نهایت، ما قصد داریم به به ارتباط این نظر با پست.
بنابراین ما قصد استفاده از این تابع، نظرات،
که اجازه می دهد تا ما را به صرفه جویی این رابطه.
بنابراین در حال حاضر این نظر خواهد شد به طور خودکار ارسال ID.
ما همچنین می تواند از آن مجموعه دستی است، اما این است
آسان تر به عنوان خوانده شده به عنوان دور به عنوان تابع می رود.
و بعد از انجام ما این، چیزی است که ما می خواهیم انجام دهیم
است تغییر مسیر کاربر را به مسیر مشخص شده توسط viewPost
با آرایه با پارامتر ارسال ID.
>> و در حال حاضر به طوری که این در واقع توابع، ما نیاز به تعریف این مسیر.
مسیر :: ارسال.
و در حال حاضر ما در حال رفتن به به این ارسال بریده بریده نظر بریده بریده ID.
آرایه با استفاده از تابع جدید که ما فقط ایجاد شده است.
BlogController.
CreateComment به عنوان createComment.
بزرگ.
>> بنابراین در حال حاضر امیدوارم اگر ما این صفحه را تازه کنید و اضافه در نظر، می گویند، دیوید مالان.
"امیدوارم این کار می کند."
ثبت کردن.
ما، در واقع، یک اظهار نظر در این پست وبلاگ.
سرد.
بنابراین در حال حاضر ما یک نسبتا وبلاگ عملکردی است.
ما فقط در حال رفتن به اضافه کردن یک زن و شوهر ترفند تا
که ما برخی از مفید تر اطلاعات در مورد این پست.
>> بنابراین اگر ما به عقب برویم به صفحه اول، ما هیچ حس
چگونه بسیاری از نظرات هستند در هر یک از این پست.
بنابراین آنچه که ما در واقع رفتن برای انجام این کار است، در داخل مدل ما،
تعریف یک تابع کمکی که اجازه می دهد تا ما برای مشخص کردن تعداد نظرات
که با یک پست خاص بروید.
بنابراین ما قصد داریم برای ایجاد یک تابع کمکی.
>> تابع عمومی.
GetNumCommentsStr.
بنابراین یک رشته که تعداد مشخص از نظر که همراه آن.
و آنچه ما قصد داریم انجام دهیم این است می گویند که NUM = این نظر حساب کند.
بنابراین ما قصد داریم به تعداد تعداد نظرات.
و اگر این تعداد برابر با 1، ما هستیم فقط رفتن به بازگشت 1 نظر.
و سپس در غیر این صورت، ما می خواهیم به بازگشت از الحاق NUM و نظرات،
بنابراین ما دریافت جمع درست باشد.
فقط این نقل قول تنها را.
یک نظر.
>> و در حال حاضر ما می توانیم این تابع استفاده کنید به طور مستقیم در داخل از نظر ما.
بنابراین اگر ما به عقب برویم به پست جزئی که ما ایجاد شده،
در حال حاضر ما به واقع می خواهم نمایش تعداد نظرات.
پس چه ما می توانیم انجام دهیم این است ارسال، استفاده از این تابع
که ما فقط به ایجاد نمایش تعداد نظرات.
بنابراین اگر ما در حال حاضر تازه کردن، آن می کند، در واقع، صفحه نمایش
نظرات تعداد که همراه آن.
>> اگر ما می خواستیم به فانتزی اگر شما در واقع در کد توزیع نگاه کنید،
ما در واقع می تواند پیوند این به نظر.
اگر شما یاد می آورند، ما در تعریف مشاهده که این نظرات بخش ID.
بنابراین اگر ما در واقع می خواستم به پیوند به طور مستقیم به بخش نظرات، چه
ما در اینجا می توانم در یک عکاس هنگام عکسبرداری است URL از viewPost مسیر.
رفتن به ID آرایه ای از ارسال ID.
و پس از آن ما می خواهیم برای رفتن به به طور خاص در بخش نظرات.
>> در اینجا اجازه دهید تگ نزدیک است.
بنابراین در حال حاضر اگر ما این تازه صفحه، ما در این کلیک کنید.
ما به طور مستقیم به رفتن بخش نظرات.
اگر ما یک پست دیگر به حال، شما می توانید در واقع این گزاف گویی کردن را ببینید.
اما شما متوجه خواهید شد که آن را در بالای صفحه نیست.
سرد.
بزرگ.
به طوری که نسبتا ساده به عنوان مثال از چیزی ساده
که شما می توانید با چارچوب لاراول انجام دهد.
>> اما شما می توانید در اینجا توجه کنید که ما بسیاری از مسائل را انجام داده ام
با مقدار نسبتا کمی از کد.
چارچوب لاراول اجازه می دهد تا ما را به انجام نمایش داده شد SQL در پشت صحنه.
آن را نشانی از بهداشت برای ما در پشت صحنه.
ما اجازه می دهد برای انجام این روابط به راحتی بدون نیاز به ما
برای انجام هر گونه SQL بپیوندید اظهارات به ترکیب نظرات با چه پست.
ما اجازه می دهد برای انجام این کار ارث از قالب ها
به طوری که ما می توانیم این تودرتو تعریف فایل بنابراین ما در حال تکرار خودمان نیست،
درست مثل زمانی که ما تا به حال که نمایش پست های وبلاگ
که ما لازم نیست که کپی و کد رب.
>> و از اینجا می توانید بسازید برنامه های کاربردی به طور فزاینده پیچیده است.
شما می توانید تصور کنید اگر ما می خواستم به پیاده سازی ورود در،
ما می گویند، در یک شخص ثالث را چارچوب است که اجازه می دهد تا ما را به انجام این کار.
یک دسته از آنها وجود دارد که واقعا، واقعا
بزرگ است که می تواند مانند انجام دهید، بازیابی رمز عبور.
و آن را به شما ارسال تنظیم مجدد ایمیل رمز عبور.
ما می توانیم اجازه اجرای به طوری که من می توانم یک پست ایجاد،
اما شخص دیگری می توانید آن را ویرایش کنید.
ما می توانیم پیاده سازی قابلیت به پست را حذف کنید.
>> اما شما می توانید در اینجا مشاهده کنید که ما خیلی بسیار به تمامی اجزای ابتدایی
برای ساخت برخی از واقعا، واقعا، برنامه های وب پویا و هیجان انگیز است.
بنابراین با آن، من فکر می کنم ما خوب است.
آیا شما هر گونه سوال؟
بله؟
>> SPEAKER 3: چگونه می توانم شما دریافت مطالب ایستا؟
>> ERIC اویانگ: محتوای استاتیک.
بنابراین شما قبل از آن دیدم زمانی که ما تا به حال این حق در اینجا، این مطلب به این طرح،
مشخصات، ما این حال بدون این آرایه پس از آن.
Blog.index، ما این حال فقط به عنوان یک فایل استاتیک می باشد.
بنابراین اگر ما انجام نمی هر چیزی در امتداد آن،
آن فقط ارائه HTML به طور مستقیم.
اما اگر ما در این انجمنی عبور مجموعه ای از پست می باشد که به صورت پویا
کشیده از پایگاه داده، ما می توانید صفحه پویا را.
سرد.
هر گونه سؤال دیگر؟
SPEAKER 3: چگونه شما مقایسه چارچوب لاراول به شاید برخی از گزینه های دیگر؟
ERIC اویانگ: مطمئنا.
آره.
بنابراین چارچوب لاراول is-- که question-- بزرگ
یکی از گزینه های بسیاری برای چارچوب وب.
بنابراین روبی در آهن یکی که محبوب است.
من معتقدم توییتر استفاده می شود اجرا با روبی در آهن.
من فکر می کنم آنها از روشن کرده ام.
یکی دیگر به نام فیولپیاچپی وجود دارد.
>> بنابراین روبی در آهن با استفاده از زبان روبی و پیاده سازی بسیاری از چیزهای MVC
که ما در اینجا ببینید.
فیولپیاچپی چارچوب پی اچ پی دیگری است.
جنگو یکی از مورد علاقه های شما است.
این یک چارچوب وب برای پایتون است.
بنابراین شما می توانید برنامه وب خود را در پایتون ارسال.
بنابراین یک تن از این گزینه ها وجود دارد.
>> چارچوب لاراول، من فکر می کنم، و توسط بزرگ سمت راست مورد علاقه من است
در حال حاضر برای پی اچ پی فقط به خاطر از اجزای
که ما در مورد قبلا صحبت کردیم.
این را آهنگساز را فعال کنید.
این شامل یک واقعا، واقعا سیستم ORM رسا.
همچنین دارای یک قالب واقعا عالی زبان که برخی از دیگران
فقط ارائه نمی دهد.
و مهاجرت.
مهاجرت عالی هستند.
داغ؟
عالی.
خوب، با تشکر بسیار برای تماشای این سمینار،
و موفق باشید در پروژه نهایی خود را.