>> ในการเริ่มต้นสิ่งที่จะสร้างสะพานเชื่อม อาจจะมีประสบการณ์ของคุณเท่านั้น
กับการเขียนโปรแกรมเว็บสิ่งที่ฉัน คิดว่าฉันต้องการทำคือการขโมยคู่
ตัวอย่างที่คุณ อาจจะได้เห็นใน 50
ถ้าคุณเอามันอดีตที่ผ่านมา ปีหรือสองปีหรือไม่อาจมี
ถ้าคุณเอามันไม่กี่ปีที่ผ่านมา
ที่มีขั้นตอนทารกไป pyridine รู้ว่าเป็นช่อง MBC,
Model View Controller, และสิ่งนี้หมายความว่าอย่างไร
นี้เราจะได้เห็นอีกครั้งบางที เป็นเพียงวิธีการของการเริ่มต้น
การทำความสะอาดการออกแบบของบาง ชิ้นบนเว็บของซอฟต์แวร์
หรืออาจเป็นด้านลูกค้า ตามเช่นกัน แต่เราจะใช้มัน
ในบริบทของ PHP, เพื่อให้เราสามารถเริ่มต้น
เพื่อให้ซับซ้อนมากขึ้น โครงการและการจัดเรียง
แยกประเภทที่แตกต่างกันของ รหัสภายในโปรแกรม;
โดยเฉพาะอย่างยิ่งเพื่อที่ว่าเมื่อเรา มีคนหลายคนที่ทำงาน
ในโครงการเป็นจำนวนมาก ง่ายต่อการวาดเส้น
ดังนั้นครั้งแรกที่ลอง มองไปที่วิธีการที่ก่อให้เกิดผลลัพธ์
ของการดำเนินการบางสิ่งบางอย่าง
สมมติว่าผมต้องการที่จะทำให้สุด เว็บไซต์แน่นอนง่ายสำหรับ 50
หรือชั้นอื่น ๆ และ ชั้นที่มีสิ่งที่
เช่นการบรรยายและหลักสูตร
ฉันจะทำสิ่งที่ต้องการ แท็ก h1 ที่ด้านบนของหน้าเว็บของฉัน
และรายชื่อเรียงลำดับด้วย รายการ li ในการสั่งซื้อ
เพียงแค่มีรายการที่มีสัญลักษณ์ของ เมนูตัวเลือกเพื่อให้ง่ายสุด
ดังนั้นวิธีที่เราอาจจะทำเช่นนี้?
ดีให้ฉันไปเป็นของฉัน หน้าต่าง terminal ที่นี่
และสังเกตเห็นว่าฉันได้อ่าน ฉันและเราจะเชื่อมโยงไปยังรหัสนี้
บนเว็บไซต์ของหลักสูตร ในบิต
และสังเกตเห็นว่าฉันมี จุดดัชนี htm - จุดดัชนี php ที่
เพื่อให้ฉันไปข้างหน้าและเปิด นั้นและตรวจสอบว่าพอมันเป็นชนิด
ของโง่ที่นี้ เรียกว่าแม้ PHP
เพราะทั้งหมดที่ฉันมี php ที่เป็นความเห็น
และแล้วทุกอย่างอื่น เป็นรหัส html ดิบเพียง
แต่ครั้งนี้เป็นรุ่นที่ศูนย์
ดังนั้นขั้นตอนต่อ สิ่งที่น่าสนใจมากขึ้น
แต่สังเกตเห็นฉันได้เขียนยาก CS50 เป็นชื่อที่ CS50 ใน h1,
และตอนนี้ฉันมี บรรยายเชื่อมโยง
ตอนนี้ฉันมีการเชื่อมโยงหลักสูตร
สิทธิทั้งหมดที่ไม่ได้ ดูเหมือนสิ่งที่ไม่มีเหตุผล
จนกว่าคุณจะได้ตามลิงค์เช่น บรรยายและการที่คุณรู้
ที่ถูกต้องทั้งหมดมันแตกต่างกัน เนื้อหา แต่ชนิด
ของสิ่งเดียวกัน มันชื่อ ของหน้าและรายชื่อเรียงลำดับ
ฉันคลิกสัปดาห์จากศูนย์ ปีที่ผ่านมาและมันเป็นชนิด
ของสิ่งเดียวกัน h1 แท็กและรายชื่อเรียงลำดับ
และแล้วในที่สุดฉันคลิก นี้และฉันจะได้รับใบบาง
ซึ่งเป็นภาพนิ่งจาก การบรรยายโดยเฉพาะอย่างยิ่งที่
ดังนั้นสิ่งที่บอกฉัน ฉันจะประจบประแจง
ถ้าผมเปิดการบรรยาย จุด php การแจ้งให้ทราบล่วงหน้า
ว่ามันเป็นสำเนาสวยมากและ วางจากไฟล์ก่อนหน้านั้น
ฉันเพิ่งเปลี่ยนชื่อเพื่อ h1 และสิ่งที่เชื่อมโยงเหล่านี้
เลวยังถ้าฉันไป ในสัปดาห์ศูนย์จุด, php
เป็นงานวางสำเนาเดียวกัน
มีเพียงบิตของ เนื้อหาเอ็นดู
ดังนั้นแน่นอนมี โอกาสที่นี่เพื่อปรับปรุง
และแน่นอนนี้ควร เป็นกฎที่ดีของนิ้วหัวแม่มือ;
ตลอดเวลาที่คุณรู้สึก คัดลอกตัวเอง
และวางบางสิ่งบางอย่าง มากกว่าอาจจะครั้งเดียว
ธงสีแดงควร หวังว่าจะเริ่มต้นที่จะออกไป
แต่เราไม่ไปว่า เกี่ยวกับการปรับปรุงนี้
ดีมีไม่กี่วิธีและ เทคนิคที่คุณสามารถใช้
ใน PHP ได้พัฒนากว่า เวลา แต่ลองนี้
ให้ฉันไปเป็นเวอร์ชันหนึ่ง เพื่อย้ำต่อไปนี้
และแจ้งให้เราพยายามที่จะ ทำความสะอาดมันขึ้นเล็กน้อย
ตอนหนึ่งของ PHP กลไกที่ง่าย
สำหรับการแก้ปัญหานี้คือ โรงเรียนเก่าจำเป็นต้องมีฟังก์ชั่น
ซึ่งสวยมากไม่สำเนา และวางของเนื้อหา
ไฟล์บางอย่างที่นี่ เช่นคคมรวมถึง
และภาษาอื่น ๆ มี โครงสร้างที่คล้ายคลึงกันมาก
ดังนั้นดูเหมือนเล็กน้อย แปลกตอนนี้
มันไม่แน่นอน กรอกหน้าเว็บที่ดู
แต่น่าจะมีอะไร ภายในจุดส่วนหัว PHP
ทุกสิ่งอื่น ๆ ที่เหมาะสม แท็ก html ที่แท็กหัว
แท็กชื่อทุกสิ่ง ที่อยู่เหนือหลักสำคัญ
ของหน้าซึ่งเป็นเนื้อหาที่ เพียงรายชื่อเรียงลำดับ
และในส่วนท้ายน่าจะเป็น เช่นแท็กร่างกายปิด
แท็ก html ที่ปิดของ; สวยน่าทึ่ง
แต่สิ่งที่ซ้ำซ้อน
ทั้งหมดที่ถูกต้องและตรวจสอบว่า พอถ้าฉันไป
ในส่วนหัวจุด php การเป็นเพียง ชนิดของส่วนเด็กกำพร้า
จากด้านบนและถ้าผม ไปลงในส่วนท้ายของจุด, php
มันกำพร้า ส่วนจากด้านล่าง
และฉันใช้เดียวกันนั้น ชิ้นส่วนในไฟล์อื่น ๆ ของฉัน
เช่นการบรรยายจุด php ที่
ขวาทั้งหมดดังนั้นสิ่งที่ดีกว่า เกี่ยวกับเรื่องนี้คุณจะว่าอย่างไร
ใช่?
>> ความเรียบง่าย
เรียบง่าย >>?
ผมไม่ทราบว่าชนิดของลักษณะนี้ น่ากลัวมากกับผมตอนนี้ใช่ไหม
>> ถ้าผมอยากจะเปลี่ยนคุณ ส่วนหัวของคุณจะได้ไม่ต้อง
ที่จะเปลี่ยนในทุก ไฟล์เช่นหน้าที่แล้ว
คุณเพียงแค่เปลี่ยน ในส่วนหัวของคุณ
>> แน่นอนดังนั้นอาจจะใน รู้สึกว่ามันเป็นที่เรียบง่าย
บางทีฉันต้องการกรอบมันเป็นมัน เพียงแค่มันเป็นเรื่องง่ายที่จะปรับปรุงมัน
มันอาจจะทำความสะอาดน้อย
เพราะคุณปรับปรุง มันเพียงที่เดียว
เพื่อให้สวย ที่น่าสนใจ; สิ่งที่เป็นข้อเสีย
ของวิธีการนี​​้หรือ สิ่งที่เป็นปัญหายังคงอยู่
ที่เรายังไม่ได้แก้ไขจริงๆ
ใช่?
[ความเห็นไมค์ปิด]
ใช่ว่าผมหมายถึงผม ยังคงคัดลอกและวาง;
มันน้อยไปหน่อย แต่ฉันเท่านั้น ดึงขึ้นสองไฟล์เหล่านี้
และพวกเขาสวยมาก ยังคงมองเหมือนกัน
นอกจากนี้ต้องมีอย่าง ด้านบนต้องที่ด้านล่าง
และเรียงลำดับ รายการที่อยู่ตรงกลาง
ที่ตัวเองก็ยังคงอยู่ โครงสร้างเดียวกัน
นอกจากนี้ยังแจ้งให้ทราบนี้ถ้าฉัน จริงดูตัวอย่างนี้
ให้ฉันไปที่รุ่นหนึ่งในขณะนี้
และแจ้งให้ทราบฉันมี CS50 บรรยายหลักสูตร
Uh โธ่ CS50 สัปดาห์ศูนย์ หนึ่งและ CS50 พุธวันศุกร์ที่
ผมเคยตัดมุมชนิดของ
อะไรคือ - สิ่งที่เป็น ชื่อผู้ก่อนหน้านี้?
[ความเห็นไมค์ปิด]
พวกเขาเป็นเหมือนการบรรยายใน สัปดาห์ศูนย์เหมือนมันเป็นชนิด
ของเซ็กซี่และเป็นจริง มีชีวิตชีวาบางอย่างกับมัน
และนี้เป็นชนิดของ - ฉัน เพียงชนิดของเตะในขณะนี้
และเพียงแค่สมมติว่า เว็บไซต์ทั้งหมดเป็น CS50
และถูกการทำงาน แต่ก็ แน่นอนไม่สง่างามเป็น
หรือเป็นประเภทตรง ส่งต่อไปอย่างที่มันเคยเป็น
แต่ที่ทำให้รู้สึกเพราะ ถ้าคุณมองไปที่จุดดัชนี php ที่
และการบรรยายจุด php ที่ และสัปดาห์ศูนย์จุด, php
พวกเขากำลังทั้งหมดรวมทั้ง ไฟล์เดียวกัน
ดังนั้นวิธีการที่เราสามารถปรับปรุงนี้
สิ่งที่ย้ำต่อไปของ รหัสนี้อาจจะทำอย่างไร
[ความเห็นไมค์ปิด]
ใช่ว่าดังนั้นถ้า - และแจ้งให้เราสรุป
กับการที่เราต้องการเป็นหลัก เพื่อ parameterize ส่วนหัวที่
เพื่อว่าใช่ยังคงมี เขียนยากแท็ก h1 แต่สิ่งที่
ในระหว่างเปิด และแท็กปิด
น่าจะเป็นแบบไดนามิกและ มาจากสิ่งอื่น
อาจจะ "รับสาย" หรือ สิ่งหลังเครื่องหมายคำถาม
ใน URL อยู่ที่ใดที่หนึ่ง อื่นดังนั้นลองมาดู
ดังนั้นถ้าผมไปลงในรุ่นที่สอง
ตอนนี้สังเกตเห็นว่าฉันได้ ได้แฟ้มเพิ่มเติม
ดูเหมือนว่าผู้ช่วยเหลือจุด php ที่
ผมไม่ทราบว่าจะ เริ่มต้นดังนั้นฉันจะเริ่มต้นเพียงแค่
ที่ดัชนีเหมือนเช่นเคยและตอนนี้ สังเกตเห็นมันแตกต่างกันเพียงเล็กน้อย
ดังนั้นผมจึงได้มีสายจำเป็นต้องใช้
ที่ด้านบนที่ต้องการ ช่วยจุด, php
แต่ฉันสามารถเรียกมันว่า สิ่งที่ฉันต้องการ
แต่ตอนนี้สังเกตเห็นสายสาม มีการเรียกใช้ฟังก์ชัน
ที่จะทำให้ส่วนหัวซึ่งเป็น ที่น่าสนใจเพียงเพื่อให้ห่างไกล
เป็นสิ่งที่ถูกส่งผ่านไปใน เห็นได้ชัดว่าชื่อที่กำหนดเอง
สำหรับหน้านี้โดยเฉพาะอย่างยิ่ง
ในขณะที่มีการแสดง ส่วนท้ายที่ด้านล่าง
และผมไม่จำเป็นต้องมี พารามีก็เพียง
ท้าย แต่ตอนนี้ดูเหมือนว่า
จะเป็นขั้นตอนต่อดีกว่า วิธีการแก้ปัญหาทำให้ส่วนหัวจะใช้เวลา
และสิ่งที่ทำตาราง วงเล็บแสดงสำหรับผู้ที่
ที่ยังไม่ได้เห็น php ที่ เคยหรือในขณะที่
[ความเห็นไมค์ปิด]
ใช่มันเป็นอาร์เรย์
มันเป็นอาเรย์หรือ กัญชาที่ร่วมคีย์
ด้วยค่า; ก็เช่น Java สคริปต์สัญกรณ์คัดค้าน
หรือภาษาอื่น ๆ syntaxs ที่คล้ายกัน
ขวาทั้งหมดดังนั้นสิ่งที่เป็น ในจุดช่วยเหลือ php?
ในจุดช่วยเหลือ php ของมัน เพียงไม่กี่ฟังก์ชั่น
ทำให้ส่วนหัวและทำให้ส่วนท้าย
ดังนั้นคู่ของรายละเอียด ถ้าคุ้นเคยน้อยกว่า
ดังนั้นครั้งแรกของทุกความจริงที่
ส่วนหัวที่ทำให้เกิด การโต้แย้งข้อมูลที่เห็นได้ชัด
ที่ได้รับมอบหมายที่ว่างเปล่า อาร์เรย์มีความหมายอะไร
มันหมายความว่าอะไรที่จะทำเท่ากับ วงเล็บเปิดปิดวงเล็บ
เป็นพารามิเตอร์ใน PHP?
มันเป็นค่าเริ่มต้น
ดังนั้นถ้าผมไม่ผ่านในอาร์เรย์ หรือข้อโต้แย้งใด ๆ
ที่จะทำให้ส่วนหัวหรือ ทำให้การทำงานของส่วนท้าย
ฉันสามารถไว้วางใจอย่างน้อยเป็น ผู้เขียนฟังก์ชั่นเหล่านั้น
ข้อมูลที่จะน้อยที่สุด เป็นแถวที่ว่างเปล่า
มันจะไม่ได้กำหนดหรือ เท็จหรือสิ่งที่ต้องการที่
มันจะเป็นสิ่งที่ ฉันให้มันเป็นค่าเริ่มต้น
ตอนนี้เป็นบิตของการจัดเรียงของ วิธี hackish ของสัญลักษณ์โหลด
ในพื้นที่ชื่อของคุณ จึงจะพูด
แต่ก็ทำงานได้สวย ดีในช่วงปลายนี้
ในการดำเนินการจัดเรียงของเราเองของ เครื่องยนต์ templating คนจน
สิทธิทั้งหมดมีจำนวนมากเป็น เครื่องมือออกมีสำหรับงูหลามทับทิม
php และที่ให้คุณ ความสามารถ templating
และนั่นคือสิ่งที่เราต้องการ
เราต้องการให้แม่แบบที่มี เปิดแท็ก h1, h1 ปิดแท็ก
และการเรียงลำดับของสถ​​านที่ ผู้ถือกลาง
และเราต้องการที่จะเติมสถานที่เหล่านั้น ผู้ถือโดยวิธีการฟังก์ชั่นนี้
เพื่อฟังก์ชั่นนี้ ดึงเพิ่งเกิดขึ้นเพื่อให้
เพื่อให้คุณต่อไปนี้ ความสามารถในการ
หากคุณมีการเชื่อมโยง ของอาร์เรย์ที่มีคู่ค่าที่สำคัญ
เช่น foo เท่ากับบาร์สารสกัดจาก จะสร้างตัวแปรท้องถิ่น
ที่เรียกว่าเครื่องหมายดอลลาร์ได้อย่างมีประสิทธิภาพ foo และให้ค่าของแถบ
เพื่อที่มันจะระเบิดเชื่อมโยงของคุณ อาร์เรย์จากคู่ค่าที่สำคัญ
เป็นตัวแปรใหม่ที่มี ค่าที่สอดคล้องกัน
แล้วจำเป็นต้องมีส่วนหัวจุด จุด php ที่เป็นเช่นเดียวกับก่อนหน้านี้
ดังนั้นสิ่งที่เราอาจจะ เพื่อดูจุดภายในของส่วนหัว php?
มันอาจมีแท็ก h1 ที่ และแท็กปิด สิ่งที่เกิดขึ้น
จะเป็นภายในของมัน อาจจะอยู่ในระหว่างมันได้หรือไม่
[ความเห็นไมค์ปิด]
ว่าอาจมีบาง เอ่ยถึงชื่อของเงินดอลลาร์เข้าสู่ระบบ
นั่นเองถ้าฉันขยาย เกี่ยวกับเรื่องนี้มีแท็กชื่อของฉัน
มีแท็ก h1 ของฉันและภายใน มันเป็นแทรกแบบไดนามิก
ของชื่อเครื่องหมายดอลลาร์ แต่ เพียงแค่การวัดที่ดี
ที่ฉันทำพิเศษ html นี้ เรียกชื่ออย่างทารุณ
ฟังก์ชั่น แต่มันก็เป็น ประโยชน์ สิ่งที่ไม่ได้ทำ
หรือสิ่งที่ไม่ได้ป้องกันอะไรได้บ้าง
นี้เป็นจริงการแก้ปัญหา การคุกคามคุณกำลังพูดเป็นนัย;
ที่คุณจะได้นำเราไปสู่
[ความเห็นไมค์ปิด]
แน่นอนดังนั้นหากที่เป็นอันตราย ผู้ใช้หรือเหยื่อไม่สงสัย
ของการโจมตีฟิชชิ่ง คลิกที่ลิงค์
ที่อยู่ในตัวเองมีเครื่องหมายคำถาม และสิ่งที่ต้องการ foo เท่ากับ
แล้วค่า ของ foo เป็นจริง
เช่นวงเล็บเปิด สคริปต์วงเล็บปิด
แล้วบางรหัส JavaScript;
ถ้าคุณไม่ได้เรียกสิ่งนี้ว่า หน้าที่หลักยาว
คุณจะจริงจะติดไวรัส html ที่ดิบลงในหน้าเว็บของคุณ
ผลจากการที่เป็น ที่คุณอาจจะหลอก
คุณอาจจะหลอกล่อผู้ใช้ เข้าไปรันโค้ดจาวาสคริปต์
ที่เขาหรือเธอทำ ไม่จริงตั้งใจ
และถึงแม้ว่าจะ คุณเท่านั้นที่ทำร้ายตัวเอง
เช่นเดียวที่คุณรู้ คนโง่ที่จะพิมพ์
ในสคริปต์วงเล็บเปิด วงเล็บปิดและบอกว่าการแจ้งเตือน
หรือสิ่งที่ต้องการ และทำเขาหรือตัวเอง
กับบางอย่างของผลแปลก ถ้าคุณไม่ได้หลอก
ในการคลิกลิงก์ที่มี JavaScript ดิบมันฝังอยู่ใน
เป็นค่าของแอตทริบิวต์นั้น
คุณสามารถเหนือสิ่งอื่นใด ขโมยคุกกี้ของใครบางคน
เพราะมีสถานที่ให้บริการ ที่เรียกว่าคุกกี้ dot เอกสาร
ใน JavaScript ที่ช่วยให้คุณ ที่จะคว้าคุกกี้เซสชั่นของผู้ใช้
และหากคุณจำสิ่งที่ โจมตีจี้เซสชั่นคือ
เรื่องยาวสั้นที่หนึ่ง วิธีการหลอกล่อคนจริง
ให้คุณเข้าไปที่เสมือน ประทับมือและแล้วการ
ผ่านบัญชี Facebook ของพวกเขา หรือบางประเภทอื่น ๆ ของบัญชี
ขวาทั้งหมดดังนั้นนี้ มีความยาวเพียงเล็กน้อย
แต่ก็เพียงแค่ใช้ รหัส html ดิบ
ซึ่งจะเท่ากับ เรียกเสียงสะท้อน
หรือพิมพ์ได้อย่างมีประสิทธิภาพและ เราใส่เป็นหลัก
ที่แบบไดนามิก
ดังนั้นสิ่งที่มากขึ้นยังคงอยู่ที่นี่
ดีให้ฉันไปลง รุ่นที่สามที่นี่
และเราจะเห็นบ้าง แตกต่างกัน -
รูปแบบไฟล์เดียวที่แน่นอน แต่แจ้งให้ทราบล่วงหน้า
ว่าเวลาที่เรากำลังจะไปนี้ พูดคุยส่วนหัวและท้าย
เป็นแม่แบบดังนั้นสิ่งที่ ผมหมายถึงอะไรโดยที่
สิ่งที่เป็นสิ่งหนึ่งที่ ที่แตกต่างกันที่นี่
สิ่งที่มีการเปลี่ยนแปลงตั้งแต่ รุ่นสุดท้าย
บอบบาง แต่เนื้อหา เพียงออกแบบที่ดีกว่าการทำความสะอาด
ใช่?
[ความเห็นไมค์ปิด]
ใช่มีเพียงอย่างใดอย่างหนึ่ง มาตรฐานทำให้ฟังก์ชั่น
ผมไม่ได้กรณีพิเศษทำให้ ส่วนหัวหรือทำให้ส่วนท้าย
ซึ่งทั้งสองอย่างถ้าคุณ การเรียกคืนจากผู้ช่วยเหลือจุด, php
เราเหมือนกันสวยมาก ยกเว้นชื่อของพวกเขา
และแม่แบบที่พวกเขารวม
ทำไมไม่เพียง parameterize ฟังก์ชั่นการแสดงผล
และใช้เวลาหนึ่งอาร์กิวเมนต์ที่ ชื่อของแม่แบบ
และอาร์กิวเมนต์ตัวเลือกที่สอง ที่มีคู่ค่าที่สำคัญ
ที่คุณต้องการที่จะเสียบเข้า
ดังนั้นถ้าตอนนี้ผมมองไปที่ ช่วยแจ้งให้ทราบจุด php ที่
ที่ฉันเป็น น้อยนักเล่นตอนนี้
ผมตรวจสอบไม่จริง ไฟล์ที่มีอยู่และถ้าเป็นเช่นนั้นไปข้างหน้า
และต้องใช้มัน เพียงในกรณีที่ ผู้ใช้ประเภทที่ไม่ตั้งใจ
ในบางชื่อปลอมคุณแม่ ไม่ต้องการที่จะโยนความผิดพลาด
ในโปรแกรมเพื่อให้เราสามารถ อย่างน้อยที่สุดพวกเขาทำนี้
ชอบที่นี่
ขวาทั้งหมด แต่เราสามารถ ใช้เวลานี้ขั้นตอนต่อไป?
ในรุ่นนี้ที่นี่ แจ้งให้ทราบดังต่อไปนี้
ฉันได้เพียงแค่พิมพ์คำสั่ง ls และ สิ่งที่กระโดดได้ทันที
ออกมาแตกต่างกันบ้าง
ดังนั้นจึงมีสองไดเรกทอรี ที่ถูกต้อง
และอื่น ๆ ตอนนี้ขั้นตอนต่อ สิ่งที่ในที่สุดจะมีมากขึ้น
กรอบที่เหมาะสม
นี้เป็นชนิดของเลอะเทอะ ของผมที่จะได้รับการขว้างปาทั้งหมด
เนื้อหาภายในของฉัน ไดเรกทอรีที่สามารถเข้าถึงสาธารณะ
ที่แท้จริงของประชาชนที่เรียกว่า
และแม้ว่าโชคร้าย จำนวนมากของกรอบที่
คนเก่าโดยเฉพาะอย่างยิ่ง และแม้กระทั่งบางคนโพสต์เว็บ
ฝันโฮสต์ในหมู่พวกเขากำลัง คุณสามารถใส่ไฟล์ทั้งหมดของคุณ
ในเทียบเท่าของ ไดเรกทอรีสาธารณะได้
ถ้าไฟล์ของคุณอาจจะ รวมถึงรหัสผ่านฐานข้อมูล
และชื่อผู้ใช้หรือ สิทธิอื่น ๆ ที่
ที่ไม่ได้อยู่ที่การออกแบบที่ดี
ที่ดีมากคือการใส่เพียง
ในไดเรกทอรีสาธารณะ สิ่งที่มีอย่างแน่นอน
เพื่อให้ผู้ใช้สามารถเข้าถึง และทุกอย่างอื่น
ว่าคุณกำลังรวมทั้ง เช่นผู้ช่วยเหลือจุด, php
มีเหตุผลที่ว่า ควรจะเข้าถึงได้ผ่านทางเว็บ
เบราว์เซอร์ที่มี url
มันอาจจะไม่น่ากลัวอย่างสมบูรณ์ หากผู้ใช้ต้องการที่จะเห็นอาจจะ
ที่คู่ แต่มันก็เป็นเพียงแค่ หลักการของมัน
และพระเจ้าห้ามไม่จริง มีชื่อผู้ใช้หรือรหัสผ่าน;
คุณไม่ต้องการ ผู้ใช้โดยไม่ได้ตั้งใจ
หรือจงใจเป็น สามารถเข้าถึงได้
ดังนั้นเราไม่ได้มากที่ วิธีการที่สมบูรณ์แบบที่นี่
แต่แจ้งให้ทราบต่อไปนี้ในขณะนี้
ในจุดดัชนี, php แจ้งให้ทราบว่า ฉันยังคงต้องช่วยเหลือ,
แต่ฉันทำมันในลักษณะ ที่ผมเรียงลำดับของการจัดทั้งหมด
ของไฟล์ที่ จะถูกรวม
ในไดเรกทอรีย่อยที่เรียกว่า ตามอัตภาพรวมถึง
แล้วที่ผมเรียกว่าทำให้การ ส่วนหัวและส่วนท้ายก่อนที่จะเป็น
ดังนั้นสิ่งเดียวที่ ผมเคยทำคือการจัดเรียง
จัดระเบียบของไดเรกทอรีของฉัน จะเป็นทางทวารหนั​​กเพิ่มอีกนิด
เกี่ยวกับโครงสร้างของไฟล์
แต่ถ้าเราตอนนี้ไปที่ ตัวอย่างที่ห้านี้
สังเกตเห็นที่นี่ที่ตอนนี้เรา มีสามโฟลเดอร์,
และนี้เป็นบิต ทำให้เข้าใจผิดในขณะนี้
เพราะสำหรับความเรียบง่าย เพื่อประโยชน์ในการเรียน
ฉันได้โยนทุกอย่างเพียง
เป็นจอห์นฮาร์วาร์ ไดเรกทอรีสาธารณะเพียง
เพื่อให้เราสามารถนำทางผ่านทาง เบราว์เซอร์ แต่แจ้งให้ทราบล่วงหน้า -
ไม่สนใจส่วนนี้ เพียงสักครู่
ความจริงที่ว่าผมอยู่ที่นั่น
ขอให้สังเกตว่าฉันมีสาม ไดเรกทอรีย่อย: ประชาชน
แม่แบบและรวมถึง
ความคิดในขณะนี้คือว่าใน การกำหนดค่าอย่างถูกต้องเว็บเซิร์ฟเวอร์ฉัน
จะบอกว่าอาปาเช่นี้ มีเว็บไซต์ที่สาธารณชนสามารถเข้าถึง
ไฟล์ที่นี่และไม่มีที่ไหนเลยอื่น
ดังนั้นสิ่งที่ไฟล์ที่คุณคิดว่า ฉันจะดูภายใน
ของประชาชนถ้าฉันพิมพ์คำสั่ง ls?
อะไรแฟ้มอย่างน้อยหนึ่ง ที่อาจจะอยู่ในที่นั่น
[ความเห็นไมค์ปิด]
เอาล่ะจุดดัชนี, php และ ว่าไฟล์ไม่ชัด
ในนั้นในหมู่คนอื่น
เช่นเดียวกับผู้ช่วยที่จุด php ของส่วนหัว จุด, php php ที่ส่วนท้ายของจุด;
ทุกชิ้นส่วนที่ ทั้งหมดของการทำงาน
ที่ไม่ได้จริงๆต้อง จะสามารถเข้าถึงสาธารณชน
จะต้องมีการใช้งาน โดยไฟล์ที่
ที่สามารถเข้าถึงสาธารณชน แต่พวกเขาเอง
ผู้ใช้ไม่จำเป็นต้องเห็นหรือ Quire URL ของผู้ช่วยเหลือจุด php ที่
ขอให้สังเกตว่าแทนถ้าฉันไป
รวมถึงการเข้าไปมี ช่วยจุด, php
และถ้าผมไปลงในแม่แบบ
มีส่วนท้ายและ จุดส่วนหัว PHP
ตรงไปตรงมาฉันจะได้ใส่ พวกเขาอยู่ในไดเรกทอรีเดียวกัน
แต่ฉันพยายามที่จะเป็นได้ ทางทวารหนั​​กมากขึ้นเกี่ยวกับการรักษาไฟล์
ว่าเป็นเพียงการเรียงลำดับของ แม่แบบคงที่ที่แตกต่างกัน
จากไฟล์ที่ทำงาน เช่นผู้ช่วยเหลือจุด, php
และฉันเพียงแค่ยึดมั่นในบางอย่าง การประชุมร่วมกันอย่างเป็นธรรม
โทรไดเรกทอรี รวมถึงและแม่แบบ
ดังนั้นสิ่งเดียวที่ แล้วเปลี่ยนเป็นอีกครั้งที่เส้นทาง
ถ้าเราขึ้นไปที่นี่แจ้งให้ทราบล่วงหน้า ว่าตอนนี้ผมเพียงแค่ต้อง
รวมถึงไดเรกทอรีญาติ
dot dot เฉือนรวมถึง ช่วยจุด, php
หรือฉันจะเป็นเพียงเล็กน้อยมากขึ้น ที่เหมาะสมและทำอะไรจริง
เช่นนี้, php และมาก
ภาษามี สัญลักษณ์พิเศษเหล่านี้
ที่เป็นตัวแทนของ ไดเรกทอรีของแฟ้มปัจจุบัน
ดังนั้นขีดขีด dir แสดงให้เห็นถึงขีดขีด
สิ่งที่ไดเรกทอรี มีไฟล์นี้
และดังนั้นหากคุณเพียงแค่เชื่อม กับผู้ประกอบการจุดว่า
ที่จะประสบความสำเร็จ ผลเดียวกัน
และมีแนวโน้มที่จะเพิ่มอีกนิด ที่แข็งแกร่งเพราะคุณจะได้รับ
ในสถานการณ์ที่มีญาติ ไดเรกทอรีเป็นเพียงการบอกจุด
หรือ dot dot สามารถจริง นำคุณไปยังสถานที่ที่ไม่ถูกต้อง
ดังนั้นนี้มีแนวโน้มที่จะ เล็ก ๆ น้อย ๆ ที่แข็งแกร่งมากขึ้น
ขวาทั้งหมดดังนั้นสิ่งที่ แม้ว่าจะยังคงอยู่?
คุณทำในสิ่งที่ยังคง ไม่ชอบเกี่ยวกับเรื่องนี้
สิ่งที่อาจจะดีขึ้นและคุณ แสดงความคิดเห็นกับมันก่อนหน้านี้ผมคิดว่า
ที่ยังคงมีปัญหาบางอย่าง
[ความเห็นไมค์ปิด]
ขวาแน่นอนเราไม่ได้มี ที่จะเริ่มต้นการเขียนเช่นเว็บไซต์
ที่มีลักษณะเช่นนี้ใช่มั้ย
นี้ไม่ได้รู้สึก ดีกว่าทั้งหมดที่มาก
ยังคงคัดลอกวาง
ฉันยังมี ต้องใช้สายที่ด้านบน
ฉันยังคงต้องทำให้ ทำให้ส่วนหัวท้าย
มีมากในการทำสำเนาเป็น
ใช่?
[ความเห็นไมค์ปิด]
ใช่ว่าเราจึงได้นำ ขั้นตอนต่อเรียงลำดับของการแยก
ขึ้น "C" จาก "วี" ดังนั้น MVC เป็นรูปแบบการดูควบคุม;
ควบคุมการจัดเรียงของ สมองของโปรแกรม
รุ่นมีแนวโน้มที่จะข้อมูล หรือบางฟังก์ชั่นที่ใช้ร่วมกัน
และมุมมองที่มีแนวโน้มที่จะ ความสวยงามแม่แบบ
ดังนั้นเราจึงมีการดำเนินการขั้นตอนต่อ แยก "C" จาก "วี"
เพราะตอนนี้เรามีอย่างน้อย ไดเรกทอรีแม่แบบนี้
แต่ถึงแม้จะมีเราเป็นหลัก มีหนึ่งตัวควบคุมต่อไฟล์
มันไม่ได้มีลักษณะเหมือนมี ตรรกะมากที่เกิดขึ้นที่นี่
แต่จุดดัชนี PHP เป็น ได้อย่างมีประสิทธิภาพควบคุม
เมื่อคุณเยี่ยมชม URL และ สิ้นสุดในดัชนีจุด, php
ทั้งหมดของตรรกะที่ การดำเนินการที่หน้าเป็นสิทธิ
ในจุดดัชนี, php และ เดียวกันสำหรับการบรรยายจุด php ที่
เดียวกันสำหรับสัปดาห์ศูนย์จุด php ที่
ดังนั้นเราจึงได้ชนิดของstronęของเรา ตรรกะทั่วทุกสถานที่
และมันรู้สึกเหมือน นี้จะไม่
ระดับดีมากเมื่อเรา ยังไม่ได้สี่ แต่สี่สิบหน้า
ถ้าทุกหน้าเริ่มต้นด้วย ผมคัดลอกรุ่นเก่า
ของไฟล์และเพียงแค่ tweaking บาง
เนื้อหาภายในของมัน
ดังนั้นเราจึงได้นำมาเพียง ขั้นตอนต่อนี้
และหนึ่งในเครื่องมือ เราจะแนะนำ
ในวันพุธที่ ที่ก่อร่างเรียกว่า "Laravel"
และนี้เป็นอย่างมาก กรอบ PHP นิยม
คนอื่น ๆ รวมถึง "Fuelphp."
มีเก่าหนึ่งเป็น เรียกว่า "Codeigniter."
มีหนึ่งเรียกว่า "เค้ก".
มีหนึ่งเรียกว่า "ซิมโฟนี".
ผมหมายถึงถ้าคุณ Google กรอบ, php
มีเลวร้าย จำนวนกรอบเช่น
ว่าคนที่ดำเนินการ
Laravel เป็นหนึ่งใน ขึ้นและ comers;
มันเป็นหนึ่งในการทำความสะอาด คนและคุณจะพบ
ในท้ายที่สุดว่ามันจะช่วยให้ ช่วยให้คุณประหยัดไม่น้อย
เวลาแม้ว่าจะมี บิตของเส้นโค้งการเรียนรู้ที่
แต่ที่เราจะแนะนำ คุณไปในวันพุธที่
นอกจากนี้เราจะแนะนำ สิ่งที่เรียกว่า "ออม".
ในกรณีนี้เราจะใช้ สิ่งที่มา
ด้วยกรอบนี้ เรียกว่า Laravel
มันเรียกว่า "ฝีปาก" และ นี้เป็นเพียงชั้นของรหัส
ที่ช่วยให้คุณในหมู่อื่น ๆ สิ่งที่พูดคุยกับฐานข้อมูล
และที่นี่ก็ให้ฉันขโมย ตัวอย่างที่เป็นทั้งที่ผ่านมา
หรือย้อนกลับสำหรับ บางส่วนของคุณจาก 50
หากคุณไม่ใช้เวลา 50 และ ที่คุณคิดว่า "CS50 การคลัง"
คุณอาจจำไฟล์ที่ ที่คุณเขียนหรือเขียนที่มีลักษณะ
เช่นนี้นี้คือการเข้าสู่ระบบ จุด, php และในเวลานั้น
โดยเฉพาะอย่างยิ่งนับตั้งแต่ที่เรา ไม่ได้ใช้เวลามาก
บนพื้นฐาน php การในช่วงต้นของ
ตัวนี้อาจจะมี รับที่ท้าทายพอสมควร
และเพื่อให้เราได้ในความเป็นจริง พยายามที่จะลดความซับซ้อนของการออกแบบ
เราไม่ได้จริงๆแยก "M" จาก "วี" จาก "C" ทั้งหมดที่มาก
สำหรับปัญหาที่ "เจ็ด CS50 การคลัง"
แต่สังเกตเห็นสิ่งหนึ่งที่ ที่หวังว่าจะเริ่มต้น
เร็ว ๆ นี้คุณถูที่ไม่ถูกต้อง วิธีเป็นสิ่งที่ต้องการนี​​้
ฉันหมายความว่าไม่เพียง แต่เป็นนี้ เข้าสู่ระบบในจุด php การควบคุม
นอกจากนั้นยังได้พูดคุยโดยตรง
กับฐานข้อมูลโดยเฉพาะ โดยใช้ผลสืบเนื่องที่ไม่ได้ไป
ขนาดเป็นอย่างดีเมื่อ คุณเริ่มที่จะทำงานร่วมกับหนึ่ง
หรือสองหรือสามคน
ตัวอย่างเช่นถ้าอย่างใดอย่างหนึ่ง คู่ค้าที่เป็นผู้รับผิดชอบ
สำหรับการสร้างของคุณ ตารางฐานข้อมูลและที่มา
ขึ้นกับดัชนีของคุณ และการหา
สิ่งที่สำคัญที่ควรจะเป็น คีย์หลักคีย์ต่างประเทศ
และทุกที่ที่จะตัดสินใจใน ชื่อตารางและทุกที่
ตอนนี้คุณคนอื่น ๆ ใน กลุ่มต้องการที่จะรู้ทั้งหมด
ของการตัดสินใจการออกแบบที่เขาหรือ เธอได้ทำและตอนนี้คุณจำเป็นต้อง
รหัสยากในการตัดสินใจเหล่านั้น ลงในไฟล์ของคุณดังนั้นตอนนี้เขา
หรือเธอจะสวย ข้อ จำกัด มาก
ที่จะไม่เปลี่ยนอีกครั้ง ชื่อตารางที่
ไม่เคยอีกครั้งเพื่อเปลี่ยน ชื่อผู้ยื่น
โดยไม่ต้องแจ้งให้คุณทราบ
นอกจากนี้คุณไม่สามารถจริงๆ สามารถทำงานกับไฟล์เดียวกัน
โดยไม่ต้องชน กับคนอื่นถ้าเขา
หรือเธออยู่ตลอดเวลา การเปลี่ยนชื่อ
และคุณมีความเก่า รุ่นและอื่น ๆ
ดังนั้นนี้เป็นเพียงการเชิญชวน จำนวนมากและจำนวนของอาการปวดหัว
นอกจากนี้ในขณะที่เราจะ เห็นก่อนที่จะยาว
แม้ว่าคุณไม่จำเป็นต้อง
ที่จะทำโดยเฉพาะอย่างยิ่ง คำสั่งที่ซับซ้อนที่นี่
เมื่อคุณเริ่มมีหลาย ตารางสองตารางสามห้า
สิบตารางในฐานหรือ โดยทั่วไปเป็นฐานข้อมูลเชิงสัมพันธ์
คุณต้องเข้าร่วมตารางที่ มักถ้าคุ้นเคยและคุณมี
ที่จะรวมข้อมูลจาก เป็นหนึ่งเดียวกับคนอื่น ๆ
และตรงไปตรงมาสอบถามผลสืบเนื่องของคุณ เริ่มต้นที่จะได้รับอีกต่อไปและอีกต่อไป
และอีกต่อไปและมากขึ้น ซับซ้อนและเป็นเพียงการเริ่มต้น
ที่จะได้รับมากขึ้น ที่จะทำผิด
และยากมากที่จะ ได้รับสิ่งที่ถูกต้อง
และเพื่อให้เครื่องมือเช่น พูดเก่งและออมเป็นไป
เพื่อช่วยให้เราจำลองข้อมูลของเราและ มันยังมีประสิทธิภาพไป
เพื่อสร้างรหัสที่เรา จะต้องเริ่มต้นการสอบถามฐานข้อมูล
ในรูปแบบที่ซับซ้อนมากขึ้น
ดังนั้นถ้าคุณได้มีคีย์หลัก กว่าที่นี่และต่างประเทศที่สำคัญ
ที่นี่สิ่งที่คุณต้อง ทำคือการสอนออมที่
วัตถุสัมพันธ์แมปเปอร์ สิ่งที่เป็นความสัมพันธ์ที่
และจะคิดออกว่า คำสั่งที่จะดำเนินการสำหรับคุณ
และเฉพาะในที่หายาก กรณีที่คุณต้องการ
จำเป็นต้องเขียน รหัสผลสืบเนื่องตัวเอง
จริงๆถ้าคุณต้องการที่จะ ปรับแต่งสิ่งที่ดี
แต่ส่วนใหญ่ที่คุณสามารถ เพียงแค่เริ่มต้นการรักษาหน่วยงาน
ในฐานข้อมูลของคุณเป็นจริง วัตถุและไม่ได้เหล่านี้แถวแบน
อย่างใดที่คุณจำเป็นต้อง สร้างและปกติ