1 00:00:00,000 --> 00:00:02,420 >> დავით Malan: მოდით გაუმჯობესება კურსი მთავარი გვერდი ცოტა შემდგომი 2 00:00:02,420 --> 00:00:06,180 generalizing იმ ფუნქციებს, renderHeader და renderFooter, შევიდა, 3 00:00:06,180 --> 00:00:10,510 უბრალოდ, გაწევა, რადგან ყოველივე ამის შემდეგ, ისინი თითქმის იდენტურია გარდა 4 00:00:10,510 --> 00:00:11,460 მათი სახელები. 5 00:00:11,460 --> 00:00:12,290 როგორ გავაკეთოთ ეს? 6 00:00:12,290 --> 00:00:17,140 ასევე atop ამ ფაილის უბრალოდ, ქვემოთ, სადაც ჩვენ ვითხოვთ helpers.php, მოდით მოვუწოდებთ 7 00:00:17,140 --> 00:00:20,610 ახალი ფუნქცია, გაწევა, რომლის პირველი არგუმენტი, ასე ვთქვათ, უნდა იყოს სახელი 8 00:00:20,610 --> 00:00:23,850 ერთი თარგი, ფაილი, რომელიც ნიშნავს უნდა plugged არსებობს. 9 00:00:23,850 --> 00:00:27,690 ამავდროულად, მეორე არგუმენტი უნდა რჩება ასოციაციურ მასივში, ამ 10 00:00:27,690 --> 00:00:32,659 საქმის მასივი შეიცავს გასაღები სათაური, რომლის ღირებულება არის აქ CS50. 11 00:00:32,659 --> 00:00:35,240 მოდით ახლა შევხედოთ helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> In helpers.php, ჩვენ ახლა, რა თქმა უნდა, მხოლოდ ერთი 13 00:00:37,900 --> 00:00:39,570 ფუნქცია განისაზღვრება, გამოიტანოს. 14 00:00:39,570 --> 00:00:43,090 გაწევა ხდება ახლა ორი არგუმენტი, რომელიც ჩვენ მოვუწოდებთ შაბლონი და მონაცემები, 15 00:00:43,090 --> 00:00:46,310 ეს უკანასკნელი, რომლის ნაგულისხმებია ჯერ კიდევ ცარიელი მასივი. 16 00:00:46,310 --> 00:00:50,180 მაგრამ ამ მობილური გაწევა, ცნობა რომ მე ახლა განაცხადოს ადგილობრივი ცვლადი 17 00:00:50,180 --> 00:00:54,540 მოუწოდა გზა და მივანიჭოთ მას ღირებულება თარგი, რომელიც, მაგალითად, შეიძლება 18 00:00:54,540 --> 00:00:59,680 იყოს ციტირებით unquote, "header" და დამატება რომ სიმებიანი. php. 19 00:00:59,680 --> 00:01:03,830 სხვა სიტყვებით რომ ვთქვათ, მოდით ვივარაუდოთ, ახლა რომ თუ ჩვენი თარგი ჰქვია თავით, 20 00:01:03,830 --> 00:01:07,120 მაშინ ეს თარგი განხორციელდება ფაილი სახელად, უბრალოდ, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> ამასობაში, მოდით სწრაფი საღი აზრის ქვითარი. 23 00:01:11,140 --> 00:01:14,920 თუ ეს გზა არ არსებობს, რომელიც ჩვენ შეგვიძლია შეამოწმეთ გზით ფაილი სახელად 24 00:01:14,920 --> 00:01:19,850 file_exists, მაშინ მოდით ამონაწერი ასოციაციურ მასივში მოუწოდა მონაცემები, ასე რომ 25 00:01:19,850 --> 00:01:22,940 ჩვენ, ერთი ან მეტი ადგილობრივი ცვლადები ფარგლებში, და მერე მოდით 26 00:01:22,940 --> 00:01:24,850 მოითხოვს, რომ გზა. 27 00:01:24,850 --> 00:01:30,040 იმავდროულად, helpers.php გამოიყურება საკმაოდ უბრალოდ მოსწონს, ზუსტად ისე, როგორც ადრე. 28 00:01:30,040 --> 00:01:34,510 >> მაგრამ თუ ჩვენ ახლა ვიხსენებთ index.php, შეამჩნევთ, რომ ბოლოში რომ 29 00:01:34,510 --> 00:01:37,570 ფაილი, ჩვენ შეგვიძლია ასევე მოვუწოდებთ გაწევა, გადადის, როგორც მისი 30 00:01:37,570 --> 00:01:39,060 ერთადერთი არგუმენტი ძირი. 31 00:01:39,060 --> 00:01:42,190 ამ შემთხვევაში, ჩვენ არ უნდა გაიაროს ასოციაციურ მასივში რადგან 32 00:01:42,190 --> 00:01:44,540 footer template, გაწვევას, მხოლოდ ეს. 33 00:01:44,540 --> 00:01:47,650 მაგრამ ახლა ჩვენ, ალბათ კი სუფთა დიზაინი, რადგან ჩვენ 34 00:01:47,650 --> 00:01:51,360 აღმოფხვრილი ზოგიერთი ჩვენი სხვაგვარად გადაჭარბებული კოდი და გაერთიანდა 35 00:01:51,360 --> 00:01:52,820 მხოლოდ ერთი ფუნქცია, გამოიტანოს. 36 00:01:52,820 --> 00:01:54,304