1 00:00:00,000 --> 00:00:02,150 >> [संगोष्ठी] [Kohana: एक हल्के PHP फ्रेमवर्क] 2 00:00:02,150 --> 00:00:04,000 [ब्रैंडन लियू] [हार्वर्ड विश्वविद्यालय] 3 00:00:04,000 --> 00:00:07,270 [यह CS50 है.] [CS50.TV] 4 00:00:07,270 --> 00:00:09,130 >> हाय सब लोग. मेरा नाम ब्रैंडन है. 5 00:00:09,130 --> 00:00:11,000 मैं कॉलेज कर कंप्यूटर विज्ञान में यहाँ एक जूनियर हूँ, और आज हम इस बारे में बात करने जा रहे हैं 6 00:00:11,000 --> 00:00:14,460 एक PHP वेब विकास रूपरेखा है जो Kohana,. 7 00:00:14,460 --> 00:00:17,260 आज एक लाइव कोडिंग सेमिनार होने जा रहा है, 8 00:00:17,260 --> 00:00:21,000 इसलिए मैं मूल रूप से Kohana है क्या समझा 5-10 मिनट खर्च करने के लिए जा रहा हूँ 9 00:00:21,000 --> 00:00:25,000 और फिर मैं सचमुच एक सुपर सरल ब्लॉग का निर्माण करने जा रहा हूँ 10 00:00:25,000 --> 00:00:28,570 यहीं सचमुच खरोंच से आप के लिए. 11 00:00:28,570 --> 00:00:32,229 हम Kohana वेबसाइट से कोड डाउनलोड करने के लिए जा रहे हैं 12 00:00:32,229 --> 00:00:35,000 और, हम एक ब्लॉग का निर्माण शुरू करने जा रहे हैं, और उम्मीद है कि यह बहुत शिक्षाप्रद हो जाएगा 13 00:00:35,000 --> 00:00:37,000 आप शायद शायद देखेंगे क्योंकि मैं कुछ गलतियाँ करता हूँ, 14 00:00:37,000 --> 00:00:39,000 और आप मुझे उन लोगों से उबरने देखेंगे, 15 00:00:39,000 --> 00:00:42,040 मैं इस ब्लॉग के माध्यम से निर्माण के रूप में या आप मेरे विचार प्रक्रिया देखेंगे, 16 00:00:42,040 --> 00:00:44,000 और इस बीच, आप भी रूपरेखा के साथ ही परिचित मिल जाएगा. 17 00:00:44,000 --> 00:00:48,000 उम्मीद है कि यह एक बहुत शिक्षाप्रद व्यायाम हो जाएगा. 18 00:00:48,000 --> 00:00:51,370 >> सबसे पहले, एक रूपरेखा वास्तव में क्या है? 19 00:00:51,370 --> 00:00:54,000 आप अब तक CS50 ले जा रहा है, तो आप वास्तव में किसी के साथ काम नहीं किया है 20 00:00:54,000 --> 00:00:56,000 व्यवस्थाएं अभी तक, और बात यह है. 21 00:00:56,000 --> 00:01:00,000 तुम्हें शायद पहले से ही 1 वेब विकास pset किया है 22 00:01:00,000 --> 00:01:03,000 और कहते हैं कि तुम वेबसाइटों का निर्माण और इमारत वेबसाइटों रखने के लिए जारी कहते हैं. 23 00:01:03,000 --> 00:01:05,000 आप कुछ बातों पर ध्यान शुरू करेंगे. 24 00:01:05,000 --> 00:01:07,000 आप नोटिस करेंगे पहली बात तो आप शायद ही बातें कर रहे हैं 25 00:01:07,000 --> 00:01:09,150 पर और फिर से हर समय, 26 00:01:09,150 --> 00:01:13,000 उपयोगकर्ता इनपुट डेटा सफाई की तरह बातें, 27 00:01:13,000 --> 00:01:17,250 एक निश्चित तरीके से अपनी फाइल के आयोजन की तरह बातें. 28 00:01:17,250 --> 00:01:19,000 आप भी शायद ध्यान देंगे दूसरी बात यह है कि आपके कोड 29 00:01:19,000 --> 00:01:21,000 बहुत, बहुत गंदा बनने के लिए शुरू हो सकता है, 30 00:01:21,000 --> 00:01:24,000 और आप गन्दा इसे छोड़ और सिर्फ एक बहुत कठिन समय इसे बनाए रखने के लिए हो सकता है, 31 00:01:24,000 --> 00:01:26,000 या आप अपने कोड संरचना करने के लिए शुरू करने और इसे मॉड्यूलर बना सकता है 32 00:01:26,000 --> 00:01:28,510 यह और अधिक maintainable बनाने के लिए कुछ मायनों में. 33 00:01:28,510 --> 00:01:31,020 वेब चौखटे मूल रूप से अंदर आया जहां >> यह है 34 00:01:31,020 --> 00:01:33,680 वेबसाइटों की एक बहुत बनाया गया था, जो इन लोगों को, उन्होंने कहा, 35 00:01:33,680 --> 00:01:35,820 "हम यह है कि हम एक वेबसाइट का निर्माण हर एक बार फिर से करने की आवश्यकता नहीं है." 36 00:01:35,820 --> 00:01:39,050 "क्यों हम सिर्फ तुम्हारे लिए ये सब बातें करता है कि एक पैकेज नहीं बनाते हैं 37 00:01:39,050 --> 00:01:41,250 हर एक बार जब आप एक वेबसाइट का निर्माण करना चाहते हैं? " 38 00:01:41,250 --> 00:01:43,030 और इतना है कि आप एक नई वेबसाइट बनाने के लिए, 39 00:01:43,030 --> 00:01:45,880 आप सिर्फ वही इस विशेष वेबसाइट के बारे में क्या है पर ध्यान केंद्रित. 40 00:01:45,880 --> 00:01:48,630 आप सभी विभिन्न विन्यास को दोहराने की जरूरत नहीं है 41 00:01:48,630 --> 00:01:53,070 और कोड की जुदाई और नए सिरे से लिखना कोड 42 00:01:53,070 --> 00:01:56,180 आप अक्सर आप वेबसाइट बना रहे हैं जब सब करना है कि. 43 00:01:56,180 --> 00:01:59,410 विचार के लिए एक रूपरेखा तुम एक उच्च स्तर के कोड लिखने के लिए अनुमति देता है 44 00:01:59,410 --> 00:02:01,030 निचले स्तर के विवरण के बारे में चिंता किए बिना. 45 00:02:01,030 --> 00:02:03,670 एक निचले स्तर के विस्तार की तरह कुछ हो सकता है 46 00:02:03,670 --> 00:02:07,250 उपयोगकर्ता इनपुट डेटा सफाई के साथ काम कर. 47 00:02:07,250 --> 00:02:09,320 कि तुम सच के बारे में चिंता करने की जरूरत नहीं होनी चाहिए कि कुछ है. 48 00:02:09,320 --> 00:02:12,370 आप अपने वेब आवंटन के बारे में वास्तव में क्या है पर ध्यान केंद्रित करना चाहिए. 49 00:02:12,370 --> 00:02:14,790 यह boilerplate कोड का एक बहुत समाप्त. 50 00:02:14,790 --> 00:02:16,640 यह अपनी परियोजना के लिए एक वास्तुकला है. 51 00:02:16,640 --> 00:02:18,680 >> सबसे लोकप्रिय एक मॉडल देखें नियंत्रक, होगा 52 00:02:18,680 --> 00:02:20,380 मैं एक दूसरे के बारे में बात करने जा रहा हूँ जो. 53 00:02:20,380 --> 00:02:22,790 और कई बार इन चौखटे प्रक्रियाओं का एक सेट अवतार लेना, 54 00:02:22,790 --> 00:02:25,750 आप का उपयोग करने के लिए नियम, और सर्वोत्तम प्रथाओं 55 00:02:25,750 --> 00:02:28,190 इतना है कि आप वेब ढांचे को अपनाने जब 56 00:02:28,190 --> 00:02:30,050 यदि आप एक निश्चित तरीके से अपने कोड लिखने के लिए है 57 00:02:30,050 --> 00:02:32,430 और यह आम तौर पर एक सिद्धांतों के सेट पर सहमति है 58 00:02:32,430 --> 00:02:34,290 आम तौर पर होना स्वीकार कर लिया है कि समुदाय द्वारा 59 00:02:34,290 --> 00:02:36,230 कोड लिखने का एक अच्छा तरीका है. 60 00:02:36,230 --> 00:02:38,260 यह अधिक उपयोगी, अपने कोड अधिक maintainable बनाता है 61 00:02:38,260 --> 00:02:40,030 इतने पर और बहुत आगे है. 62 00:02:40,030 --> 00:02:42,740 और अंत में, मैं चाहता हूँ बात चौखटे के बारे में बात पर जोर देना 63 00:02:42,740 --> 00:02:45,980 पुस्तकालयों बनाम नियंत्रण का उलटा बारे में यह विचार है, और बात यह है. 64 00:02:45,980 --> 00:02:48,430 एक पुस्तकालय और एक रूपरेखा के बीच अंतर यह है कि एक पुस्तकालय के साथ 65 00:02:48,430 --> 00:02:51,990 आप अब भी मुख्य कार्यक्रम लिख रहे हैं, 66 00:02:51,990 --> 00:02:54,460 और आप की तरह पुस्तकालय लागू कर रहे हैं 67 00:02:54,460 --> 00:02:56,810 और आप के लिए कुछ करने के लिए पुस्तकालय पर बुला. 68 00:02:56,810 --> 00:02:58,180 एक पुस्तकालय और एक रूपरेखा के बीच अंतर 69 00:02:58,180 --> 00:03:01,620 ढांचा नियंत्रण के साथ शुरू होता है, 70 00:03:01,620 --> 00:03:03,260 और यह अपने कोड invokes, 71 00:03:03,260 --> 00:03:06,190 ताकि आप के रूप में सोच सकते हैं - यह एक रूपरेखा कहा जाता है यही कारण है - 72 00:03:06,190 --> 00:03:09,700 ढांचे अपने कोड के लिए इस फ्रेम और संरचना प्रदान करता है, 73 00:03:09,700 --> 00:03:11,320 और आप छेद में भरने, 74 00:03:11,320 --> 00:03:13,990 और यह एक दूसरे में और अधिक स्पष्ट हो जाएगा 75 00:03:13,990 --> 00:03:16,670 जब आप देखते हैं मुझे ढांचे के संदर्भ में कोड लिखना शुरू करते हैं. 76 00:03:16,670 --> 00:03:19,130 तुम्हें पता है मैं अंतराल में भर रहा हूँ देखेंगे कि, 77 00:03:19,130 --> 00:03:22,450 और ढांचे तरह की, सभी चलती टुकड़े नियंत्रित कर रहा है 78 00:03:22,450 --> 00:03:27,420 और मैं सही स्थानों में टुकड़े डाल दिया है. 79 00:03:27,420 --> 00:03:29,360 >> आज हम Kohana के बारे में बात करने जा रहे हैं, 80 00:03:29,360 --> 00:03:31,610 जो कई PHP चौखटे में से एक है. 81 00:03:31,610 --> 00:03:34,550 , वेब व्यवस्थाएं कर रहे हैं, और जो लोग लगभग हर एक भाषा में कर रहे हैं 82 00:03:34,550 --> 00:03:38,330 Kohana यकीनन है और क्योंकि मैं Kohana उठा रहा हूँ 83 00:03:38,330 --> 00:03:43,250 और आम तौर पर लेने के लिए सबसे आसान PHP रूपरेखा के रूप में मान्यता प्राप्त है. 84 00:03:43,250 --> 00:03:45,940 यह सबसे हल्के है. 85 00:03:45,940 --> 00:03:48,470 बहुत, बहुत अधिक सुविधाओं के साथ आते हैं कि वहाँ बाहर अन्य लोगों रहे हैं, 86 00:03:48,470 --> 00:03:51,590 लेकिन वे लेने के लिए और अधिक कठिन हो जाते हैं. 87 00:03:51,590 --> 00:03:54,920 और अंत में, Kohana MVC वास्तुकला का उपयोग करता है. 88 00:03:54,920 --> 00:03:57,780 यह हम सचमुच एक परियोजना का निर्माण कर सकते हैं कि पर्याप्त हल्के है 89 00:03:57,780 --> 00:03:59,620 यहीं आपकी आंखों के सामने है, और तुम बहुत ज्यादा कर सकते हैं 90 00:03:59,620 --> 00:04:02,780 बहुत आसानी के साथ पालन करें. 91 00:04:02,780 --> 00:04:04,420 >> MVC वास्तुकला क्या है? 92 00:04:04,420 --> 00:04:06,540 यह मॉडल देखें नियंत्रक के लिए खड़ा है 93 00:04:06,540 --> 00:04:09,560 आप कोड के बारे में अगर आपको लगता है और हो सकता है कि आप अब तक लिख दिया गया है 94 00:04:09,560 --> 00:04:11,280 कृपया अपने वेब विकास psets से कुछ के लिए 95 00:04:11,280 --> 00:04:14,710 आप लेखन शुरू जब आप आम तौर पर इस में से कुछ देखने में सक्षम हो, लेकिन हो सकता है 96 00:04:14,710 --> 00:04:16,500 एक अधिक जटिल वेब अनुप्रयोग, 97 00:04:16,500 --> 00:04:21,209 इन 3 क्षेत्रों के बीच विभाजन को अधिक से अधिक स्पष्ट हो जाता है. 98 00:04:21,209 --> 00:04:26,740 मैं, की तरह एक ढेर के रूप में यहाँ MVC बाहर रखी 99 00:04:26,740 --> 00:04:29,920 और अक्सर आप लोगों को वेब विकास में ढेर के बारे में बात करते सुना होगा, 100 00:04:29,920 --> 00:04:33,760 और इस विचार को वर्णन करने के लिए है कि 101 00:04:33,760 --> 00:04:37,510 प्रत्येक परत, प्रत्येक घटक वास्तव में केवल संवाद करने की कोशिश करता है 102 00:04:37,510 --> 00:04:40,750 2 अन्य घटकों के बीच. 103 00:04:40,750 --> 00:04:44,550 किसी एक ग्राहक या एक ब्राउज़र के रूप में अपनी वेबसाइट तक पहुँचता है. 104 00:04:44,550 --> 00:04:48,870 वे देखने कोड के माध्यम से अपने कार्यक्रम के साथ बातचीत. 105 00:04:48,870 --> 00:04:50,500 देखें कोड नियंत्रक के साथ सूचना का आदान प्रदान. 106 00:04:50,500 --> 00:04:52,400 नियंत्रक, मॉडल के साथ सूचना का आदान प्रदान 107 00:04:52,400 --> 00:04:55,090 और मॉडल SQL डेटाबेस के साथ सूचना का आदान प्रदान. 108 00:04:55,090 --> 00:04:59,670 आप ठीक ढंग से अपने कोड लिखने और अगर बीच में कोई hopping है. 109 00:04:59,670 --> 00:05:01,670 >> इन बातों को क्या करना चाहिए? 110 00:05:01,670 --> 00:05:06,020 मॉडल अनिवार्य रूप से अपने डेटा के साथ संबंधित है कि कोड का टुकड़ा है. 111 00:05:06,020 --> 00:05:09,100 आप की दुकान है कि वस्तुओं के साथ, अपने डेटाबेस के साथ संबंधित है कुछ भी है कि, 112 00:05:09,100 --> 00:05:11,280 या डेटाबेस में उन वस्तुओं को वापस लाने, 113 00:05:11,280 --> 00:05:13,450 कि सभी मॉडल से संभाला है. 114 00:05:13,450 --> 00:05:15,290 हो सकता है कि आप अपने डेटाबेस में वस्तुओं है. 115 00:05:15,290 --> 00:05:17,700 हम पदों के साथ क्या करने वाले एक मॉडल बनाने के लिए जा रहे हैं, 116 00:05:17,700 --> 00:05:19,760 इसलिए एक के बाद इसे करने के लिए कुछ गुण हो सकता है. 117 00:05:19,760 --> 00:05:23,900 आप उन पदों भंडारण या पदों को वापस लाने के आसपास कार्य हो सकता है 118 00:05:23,900 --> 00:05:26,270 या तो पर और आगे पदों और फ़िल्टरिंग, 119 00:05:26,270 --> 00:05:28,880 और उस मॉडल के आधार पर संभाला है कि सभी कोड है. 120 00:05:28,880 --> 00:05:31,780 नियंत्रक आवेदन तर्क की तरह है, 121 00:05:31,780 --> 00:05:37,910 और अलग अलग चीजों का एक बहुत आवेदन तर्क में जा सकते हैं. 122 00:05:37,910 --> 00:05:39,790 आप एक अलग एपीआई के लिए बात कर रहे हैं, 123 00:05:39,790 --> 00:05:42,310 आप आवेदन तर्क के साथ काम कर रहे हैं जहां कि हो सकता है. 124 00:05:42,310 --> 00:05:47,990 आप कई अलग अलग मॉडल से डेटा में लाने के लिए कोशिश कर रहे हैं 125 00:05:47,990 --> 00:05:51,540 और अक्सर नियंत्रक द्वारा नियंत्रित किया जा सकता है, उन्हें किसी तरह का गठबंधन करने के लिए है. 126 00:05:51,540 --> 00:05:53,820 उदाहरण के लिए, फेसबुक पर, आप दोस्त किसी अगर, 127 00:05:53,820 --> 00:05:58,500 उस संबंध स्थापित करने की तो शायद यह है कि अधिनियम 128 00:05:58,500 --> 00:06:00,490 नियंत्रक द्वारा किया जा सकता है. 129 00:06:00,490 --> 00:06:04,350 >> और अंत में, देखें कि आप वास्तव में क्या देखते हैं पैदा कर रहा है कि कोड है. 130 00:06:04,350 --> 00:06:07,410 आमतौर पर मैं CS50 psets में लगता है 131 00:06:07,410 --> 00:06:10,050 वे वास्तव में इन बातों 3 अलग करने के लिए तुम लोगों को प्रोत्साहित नहीं करते. 132 00:06:10,050 --> 00:06:12,430 तुम्हें शायद शीर्ष पर जहां इस बड़े, लंबे फाइल करना होगा 133 00:06:12,430 --> 00:06:15,130 आप कुछ एसक्यूएल क्वेरी बनाने के लिए और शायद कुछ प्रसंस्करण करते हैं 134 00:06:15,130 --> 00:06:17,020 आंकड़ों पर यदि आप डेटाबेस से लिया गया 135 00:06:17,020 --> 00:06:19,370 और फिर आप नीचे सभी अपने HTML है. 136 00:06:19,370 --> 00:06:22,840 आप अधिक से अधिक पृष्ठों को बनाने और जैसा कि आप पा सकते हैं कि 137 00:06:22,840 --> 00:06:25,790 आप भी कुछ कोड दोहराव है जा रहे हैं, और कि, 138 00:06:25,790 --> 00:06:29,600 बात आपकी फ़ाइल वास्तव में बड़ा और लंबा हो जाता है 139 00:06:29,600 --> 00:06:32,370 और प्रबंधित करने के लिए बोझल हो जाता है. 140 00:06:32,370 --> 00:06:34,500 MVC इतनी अच्छी तरह से माना जाता है कारण 141 00:06:34,500 --> 00:06:36,120 कारणों में से एक नंबर के लिए है. 142 00:06:36,120 --> 00:06:38,110 पहली बात यह है कि चिंताओं की जुदाई कुछ कहा जाता है 143 00:06:38,110 --> 00:06:40,370 जो तुम्हारे पास है जब यह विचार है कि - 144 00:06:40,370 --> 00:06:43,520 कोड की आदर्श 1 टुकड़ा, 1 बात करते हैं और वास्तव में अच्छी तरह से यह करना चाहिए 145 00:06:43,520 --> 00:06:47,210 और तुम असमान बातें करते हैं कि कोड के टुकड़े गठबंधन नहीं करना चाहिए. 146 00:06:47,210 --> 00:06:49,230 उदाहरण के लिए, कोड और मॉडल कोड को देखने 147 00:06:49,230 --> 00:06:51,040 वे वास्तव में संबंधित होने की जरूरत नहीं है. 148 00:06:51,040 --> 00:06:53,290 आप उन्हें अलग नहीं कर सकता है जब वे एक ही फाइल में होना है, इसलिए नहीं है 149 00:06:53,290 --> 00:06:55,300 इसलिए इसे बनाए रखने के लिए आसान है. 150 00:06:55,300 --> 00:06:57,130 >> दूसरी बात यह कोड पुनः प्रयोग है. 151 00:06:57,130 --> 00:06:59,770 तुम अपने आप को एक ही एसक्यूएल क्वेरी लिख रहे हैं या कर मिल सकता है 152 00:06:59,770 --> 00:07:03,060 1 समारोह में निकाला जा सकता है कि इसी तरह के प्रश्नों, 153 00:07:03,060 --> 00:07:05,440 और कि, विचार मॉडल और नियंत्रकों के पीछे है 154 00:07:05,440 --> 00:07:09,690 आप अपनी परियोजना में अलग अलग स्थानों में पुन: उपयोग कर सकते हैं कि एक अलग समारोह में यह कर रही है. 155 00:07:09,690 --> 00:07:12,420 और अंत में, कि, अपने कोड सुखाने से जुड़ा हुआ है 156 00:07:12,420 --> 00:07:14,700 या अपने आप को दोहरा नहीं, अपने आप को दोहराना नहीं है. 157 00:07:14,700 --> 00:07:18,090 इस विकास में बहुत सुबोध है. 158 00:07:18,090 --> 00:07:20,110 आप, आप अपने आप को दोहराने क्योंकि अगर, अपने आप को दोहराने नहीं करना चाहते कर सकते हैं जब भी, 159 00:07:20,760 --> 00:07:23,400  इसे और अधिक महंगा बनाए रखने के लिए है. 160 00:07:23,400 --> 00:07:26,040 आप 1 बात बदलना चाहते हैं, तो आपको हर जगह, इसे बदलना होगा 161 00:07:26,040 --> 00:07:30,230 और उस कीड़े की ओर जाता है, और यह भयानक है. 162 00:07:30,230 --> 00:07:32,010 >> ठीक है. 163 00:07:32,010 --> 00:07:37,270 अब तक Kohana के बारे में किसी भी सवाल पर सब? 164 00:07:37,270 --> 00:07:39,200 ग्रेट. 165 00:07:39,200 --> 00:07:42,300 अब हम रहते कोडन सत्र में गोता लगाने के लिए जा रहे हैं, 166 00:07:42,300 --> 00:07:48,050 और उम्मीद है कि सब कुछ ठीक हो जाता है. 167 00:07:57,200 --> 00:08:00,050 मैं मूल रूप से इस वेबसाइट का निर्माण करने जा रहा हूँ 168 00:08:00,050 --> 00:08:03,910 मेरे दूरदराज के सर्वरों में से एक है, और तुम लोग भी कर सकते हैं कि रास्ते पर 169 00:08:03,910 --> 00:08:06,310 वेबसाइट देख सकते हैं और वेबसाइट का उपयोग, 170 00:08:06,310 --> 00:08:10,990 और भी पर्यावरण, मेरे दूरस्थ मशीन से बेहतर कॉन्फ़िगर किया गया है 171 00:08:10,990 --> 00:08:14,580 यह बजाय ओएस एक्स के लिनक्स चल रहा है क्योंकि 172 00:08:14,580 --> 00:08:16,260 हम सचमुच शुरू करने जा रहे हैं. 173 00:08:16,260 --> 00:08:18,110 KohanaFramework.org. 174 00:08:18,110 --> 00:08:21,350 मैं वेबसाइट से कोड डाउनलोड करने के लिए जा रहा हूँ. 175 00:08:21,350 --> 00:08:24,610 मैं लिंक का पता कॉपी करने के लिए जा रहा हूँ, 176 00:08:24,610 --> 00:08:29,770 अपने सर्वर से जाना, इसे डाउनलोड, 177 00:08:29,770 --> 00:08:33,000 और मैं इसे निकालने के लिए जा रहा हूँ. 178 00:08:38,330 --> 00:08:45,710 >> [छात्र] आप पाठ कर सकते हैं सबसे बड़ा क्या है? 179 00:08:45,710 --> 00:08:47,330 [ब्रैंडन लियू] कि बेहतर है? 180 00:08:47,330 --> 00:08:50,070 [छात्र] [ब्रैंडन लियू] हाँ, यह ठीक है कि साध्य? >> है. 181 00:08:50,070 --> 00:08:54,500 मैं एक ज़िप फ़ाइल डाउनलोड की है और Kohana नामक एक निर्देशिका में है कि unzipped 182 00:08:54,500 --> 00:08:58,820 और हम, कि CS50-Kohana का नाम बदलने के लिए जा रहे हैं 183 00:08:58,820 --> 00:09:01,140 और के अंदर जाने दिया 184 00:09:01,140 --> 00:09:03,610 बहुत बढ़िया. 185 00:09:03,610 --> 00:09:06,870 यहाँ आप अलग अलग फ़ाइलों का एक झुंड देखा. 186 00:09:06,870 --> 00:09:10,140 आप में से अधिकांश को अनदेखा कर सकते हैं - यहाँ है कि हर एक फ़ाइल के माध्यम से जाना नहीं जा we're 187 00:09:10,140 --> 00:09:13,130 हमारे समय की कमी की वजह से, 188 00:09:13,130 --> 00:09:16,310 लेकिन आम तौर पर आप Kohana, आप पहली बात को स्थापित करते समय 189 00:09:16,310 --> 00:09:23,210 आप निर्देशिका के लिए जाना जाता है, 190 00:09:23,210 --> 00:09:26,050 और आप मूल रूप से कुछ पर्यावरण परीक्षण और whatnot करूँगा 191 00:09:26,050 --> 00:09:28,640 सुनिश्चित करने के लिए अपने पर्यावरण को ठीक से Kohana चलाने के लिए सेट किया गया है 192 00:09:28,640 --> 00:09:31,450 और सब कुछ ठीक है कि सुनिश्चित करें. 193 00:09:31,450 --> 00:09:35,510 तुम सबसे बातें पारित कर देख सकते हैं, लेकिन आम तौर पर आप हमेशा इस 1 समस्या में भाग 194 00:09:35,510 --> 00:09:38,180 यह कुछ निर्देशिका लिखने योग्य नहीं है की शिकायत है कि जहां 195 00:09:38,180 --> 00:09:40,410 और कि क्योंकि कुछ अनुमतियों की है. 196 00:09:40,410 --> 00:09:43,080 मैं, तुम लोग CS50 में फ़ाइल अनुमतियों के बारे में सीखा है कि कैसे ज्यादा पता नहीं है 197 00:09:43,080 --> 00:09:47,920 आप वेब विकास करते हैं लेकिन, अगर आप इस मुद्दे में एक बहुत चलाने के लिए जा रहे हैं. 198 00:09:47,920 --> 00:09:58,340 मैं यह लिखने योग्य बनाने के लिए जा रहा हूँ 199 00:09:58,340 --> 00:10:03,390 हम चलते हैं - और मैं करने के लिए मैं भी लगता है कि. 200 00:10:03,390 --> 00:10:07,040 >> ठीक है, तो अब आप सब कुछ पारित कर देख सकते हैं, 201 00:10:07,040 --> 00:10:10,000 और अब यह install.php फ़ाइल का नाम बदलने के लिए आपको बता देगा. 202 00:10:10,000 --> 00:10:15,630 मैं installed.php को install.php फ़ाइल स्थानांतरित करने के लिए जा रहा हूँ, 203 00:10:15,630 --> 00:10:19,610 और अब मैं ताज़ा अगर 204 00:10:19,610 --> 00:10:22,810 यह मुझे कुछ त्रुटि देता है, और डीबगिंग अंदर आता है जहां यह है 205 00:10:22,810 --> 00:10:25,610 आप वास्तव में क्या होने जा रहा है देख सकते हैं जहां यह है. 206 00:10:25,610 --> 00:10:28,460 बात डिफ़ॉल्ट रूप से, Kohana मानता है कि, है 207 00:10:28,460 --> 00:10:31,480 अपनी परियोजना, अपने डोमेन के रूट निर्देशिका में है 208 00:10:31,480 --> 00:10:35,920 तो यह आप demo.brandonkliu.com में होने की उम्मीद है. 209 00:10:35,920 --> 00:10:37,540 हम इसे एक सबफ़ोल्डर में वास्तव में है कि यह बताने के लिए है. 210 00:10:37,540 --> 00:10:39,820 यह CS50 Kohana नामक सबफ़ोल्डर में है. 211 00:10:39,820 --> 00:10:42,640 बात यह CS50-Kohana बदल रहा है, है 212 00:10:42,640 --> 00:10:45,680 मैं एक दूसरे में आप को समझाता हूँ जो कुछ और, के रूप में. 213 00:10:45,680 --> 00:10:49,910 लेकिन मुझे लगता है कि उम्मीद की जा रही है कि कुछ है तुम्हें बताना चाहिए. 214 00:10:49,910 --> 00:10:53,700 हम क्या करने जा रहे हैं, हम bootstrap.php नामक इस फोल्डर में जाने के लिए जा रहे है 215 00:10:53,700 --> 00:10:59,260 जो अलग अलग चीजों का एक बहुत स्थापित कर रहे हैं, जहां विन्यास फ़ोल्डर है. 216 00:10:59,260 --> 00:11:01,570 मुझे लगता है कि ऊपर खुला. 217 00:11:01,570 --> 00:11:09,790 तो शायद मैं करूँगा पहली चीजों में से एक समय क्षेत्र बदलने है. 218 00:11:09,790 --> 00:11:13,910 >> और फिर चलो देखते हैं. 219 00:11:13,910 --> 00:11:15,180 अहा! ठीक है यहाँ. 220 00:11:15,180 --> 00:11:18,690 विभिन्न विन्यास बातें की एक गुच्छा यहां कर रहे हैं, 221 00:11:18,690 --> 00:11:21,700 लेकिन मैं देख रहा हूँ एक, आधार यूआरएल बुलाया बात है 222 00:11:21,700 --> 00:11:24,570 और डिफ़ॉल्ट रूप से मैं यह Kohana के लिए तैयार हो जाओ 223 00:11:24,570 --> 00:11:29,020 लेकिन मैं, CS50-Kohana को बदलने के लिए जा रहा हूँ 224 00:11:29,020 --> 00:11:32,880 और मुझे लगता है कि यह तय करना चाहिए लगता है. 225 00:11:32,880 --> 00:11:34,150 हाँ, महान. 226 00:11:34,150 --> 00:11:39,530 डिफ़ॉल्ट रूप से, यह, इसे कहते हैं, काम कर रहा है यह देखना है कि "नमस्ते विश्व." 227 00:11:39,530 --> 00:11:42,930 कि कहां से आया? हम कैसे नमस्ते विश्व करने के लिए मिलता है? 228 00:11:42,930 --> 00:11:47,640 वास्तव में, जहां वास्तव में लिखा है कि उस कोड है? 229 00:11:47,640 --> 00:11:50,240 समझने की है कि, मैं मार्ग कहा जाता है इस अवधारणा को पेश करेंगे. 230 00:11:50,240 --> 00:11:52,590 बहुत ज्यादा सभी वेब चौखटे, मार्ग कहा जाता अवधारणा है 231 00:11:52,590 --> 00:11:57,230 एक निश्चित यूआरएल नक्शा होगा कि सॉफ्टवेयर का टुकड़ा है जो 232 00:11:57,230 --> 00:12:01,550 अपने ढांचे के भीतर कोड का एक निश्चित टुकड़ा करने के लिए. 233 00:12:01,550 --> 00:12:07,510 आप कुछ यूआरएल है और अगर उदाहरण के लिए, आप की तरह foo.com / ब्लॉग / सब कुछ यूआरएल में जाने 234 00:12:07,510 --> 00:12:11,170 तो क्या रूपरेखा क्या करने जा रहा है - या कम से कम क्या Kohana क्या करने जा रहा है - 235 00:12:11,170 --> 00:12:15,540 यह, नियंत्रक ब्लॉग एक वर्ग बुलाया खोजने के लिए जा रहा है 236 00:12:15,540 --> 00:12:18,720 और यह सब समारोह नामित कार्रवाई चलाने के लिए जा रहा है. 237 00:12:18,720 --> 00:12:20,160 मुझे लगता है मैं वर्ग और कार्यों के बारे में बात कर रहा हूँ, 238 00:12:20,160 --> 00:12:23,860 और मैं तुम लोगों वर्गों और कार्यों शामिल नहीं किया है पता 239 00:12:23,860 --> 00:12:26,470 अभी तक CS50 में, लेकिन अब के लिए, 240 00:12:26,470 --> 00:12:29,800 आप कार्यों का सिर्फ एक समूह के रूप में कक्षाओं के बारे में सोच सकते हैं, 241 00:12:29,800 --> 00:12:32,900 एक साथ कार्य करता है समूहीकरण का एक तरीका. 242 00:12:32,900 --> 00:12:37,690 यह वास्तव में आप जानने की जरूरत है. 243 00:12:37,690 --> 00:12:43,120 >> अब हम अपने फ़ोल्डर संरचना पर नजर डालें तो, 244 00:12:43,120 --> 00:12:47,110 आवेदन फ़ोल्डर के अंदर कक्षाएं नामक फोल्डर, वहाँ है 245 00:12:47,110 --> 00:12:49,200 और अन्य फ़ोल्डरों नियंत्रक और मॉडल कहा जाता है. 246 00:12:49,200 --> 00:12:52,530 आप नियंत्रक फ़ोल्डर के अंदर देखो, 247 00:12:52,530 --> 00:12:56,330 हम आपका स्वागत नामक एक फाइल है कि वहाँ देखना 248 00:12:56,330 --> 00:13:00,370 और यदि आप यहाँ देख नियंत्रक आपका स्वागत है बुलाया एक वर्ग है सकते हैं 249 00:13:00,370 --> 00:13:02,340 और लड़ाई सूचकांक नामक समारोह, वहाँ है 250 00:13:02,340 --> 00:13:06,360 और यह क्या करता है यह नमस्ते विश्व के लिए आपकी प्रतिक्रिया का शरीर सेट है. 251 00:13:06,360 --> 00:13:08,730 कोड लिखा जा रहा है कि जहां. 252 00:13:08,730 --> 00:13:11,610 दूसरा सवाल है, ठीक है, मैं करने के लिए जाना नहीं था है 253 00:13:11,610 --> 00:13:13,680 बकवास, बकवास, बकवास, / स्वागत / सूचकांक. 254 00:13:13,680 --> 00:13:16,250 मैं यहाँ कैसे खत्म किया? 255 00:13:16,250 --> 00:13:20,410 खैर, कि सिर्फ इसलिए कि है 256 00:13:20,410 --> 00:13:22,410 यहाँ हमारे bootstrap फ़ाइल के तल पर 257 00:13:22,410 --> 00:13:24,550 हम अपने मार्गों सेट जहां 258 00:13:24,550 --> 00:13:26,570 वे आप के लिए कुछ चूक सेट देख सकते हैं. 259 00:13:26,570 --> 00:13:28,990 डिफ़ॉल्ट नियंत्रक में आपका स्वागत है. डिफ़ॉल्ट कार्रवाई सूचकांक है. 260 00:13:28,990 --> 00:13:31,600 हम वहाँ में कुछ भी नहीं डाल जब यह स्वचालित रूप से आपका स्वागत नियंत्रक के पास गया यही कारण है कि 261 00:13:31,600 --> 00:13:33,940 और सूचकांक लड़ाई. 262 00:13:33,940 --> 00:13:37,460 >> सब कुछ अब तक समझ बनाने के लिए? 263 00:13:37,460 --> 00:13:40,850 अब, आप बस नियंत्रक के लिए जाने की तुलना में अधिक कर सकते हैं 264 00:13:40,850 --> 00:13:43,670 और एक विशिष्ट कार्रवाई. 265 00:13:43,670 --> 00:13:48,480 तुम भी नियंत्रक करने के लिए पैरामीटर में पारित कर सकते हैं. 266 00:13:48,480 --> 00:13:56,390 बस एक उदाहरण के रूप में, 267 00:13:56,390 --> 00:14:04,070 मैं तुम्हें दिखाने के लिए इस नियंत्रक के लिए किसी अन्य कार्रवाई को जोड़ने के लिए जा रहा हूँ. 268 00:14:04,070 --> 00:14:09,130 यह आपको दे जो कुछ तुम्हें बताने के लिए जा रहा है, क्योंकि, इको इस कार्रवाई को बुलाते हैं, 269 00:14:09,130 --> 00:14:17,510 और इसलिए मैं मूल रूप से हड़पने के लिए जा रहा हूँ 270 00:14:17,510 --> 00:14:20,960 मार्ग कार्यक्रम के लिए मुझे के माध्यम से भेजा जा रहा है कि एक पैरामीटर, 271 00:14:20,960 --> 00:14:24,440 और आप यहाँ देख सकते हैं, 272 00:14:24,440 --> 00:14:28,440 यहीं इस लाइन, आप देख सकते हैं कि 273 00:14:28,440 --> 00:14:31,270 यह मूल रूप से, आप नियंत्रक है, और आप एक / इसका मतलब है 274 00:14:31,270 --> 00:14:33,480 और, आप कार्रवाई की है, और आप एक और / है 275 00:14:33,480 --> 00:14:39,140 और पैरामीटर है कि होने जा रहा है, और हम इस नाम आईडी क्योंकि 276 00:14:39,140 --> 00:14:42,450 कोण कोष्ठक के भीतर, कि हम इस पैरामीटर आईडी नामकरण कर रहे हैं कि इसका मतलब है. 277 00:14:42,450 --> 00:14:45,490 बाद में मेरे नियंत्रक कोड में मैं उस पैरामीटर के एक पकड़ पकड़ लेना चाहते हैं, 278 00:14:45,490 --> 00:14:51,790 मैं आईडी नामित पैरामीटर लगता है, मैं ने लिखा कोड का उपयोग कर सकते हैं. 279 00:14:51,790 --> 00:14:59,290 यही कारण है कि मैं यहाँ क्या किया है, और मैं लौटने और कहने जा रहा हूँ, 280 00:14:59,290 --> 00:15:07,090 कि "तुमने कहा था". 281 00:15:07,090 --> 00:15:10,760 और इसलिए अब मैं, हमारी वेबसाइट पर जाने अगर 282 00:15:10,760 --> 00:15:19,550 मैं cs50-kohana/welcome/echo/Helloooo-- के लिए जाना 283 00:15:19,550 --> 00:15:21,420 ओह, यह सही है. 284 00:15:21,420 --> 00:15:23,930 मैं बाहर छोड़ दिया 1 कदम है. 285 00:15:23,930 --> 00:15:27,020 इस लाइव कोडिंग विचार का हिस्सा है. 286 00:15:27,020 --> 00:15:36,100 >> यहाँ 1 बात है. चलो देखते हैं. 287 00:15:36,100 --> 00:15:38,870 तो सामान्य रूप से इन वेब अनुप्रयोगों के बहुत से डिफ़ॉल्ट रूप से 288 00:15:38,870 --> 00:15:42,820 आप अपने यूआरएल में इस index.php बात शामिल है, 289 00:15:42,820 --> 00:15:46,410 विचार index.php प्रवेश बिंदु की तरह है क्योंकि 290 00:15:46,410 --> 00:15:48,250 आपके आवेदन की, लेकिन निश्चित रूप से, 291 00:15:48,250 --> 00:15:50,110 उस तरह का कष्टप्रद है करने के लिए है. 292 00:15:50,110 --> 00:15:53,790 आप index.php आपके यूआरएल में प्रकट नहीं करना चाहते 293 00:15:53,790 --> 00:15:56,080 और बॉक्स के बाहर बहुत ज्यादा हर वेब रूपरेखा 294 00:15:56,080 --> 00:15:58,440 इस index.php समस्या है, 295 00:15:58,440 --> 00:16:03,370 और इसलिए आपको लगता है कि दूर करने के लिए सक्षम होने के लिए कुछ उपाय करने के लिए है. 296 00:16:03,370 --> 00:16:07,540 और इसलिए इस मामले में, 297 00:16:07,540 --> 00:16:11,450 हम क्या करने जा रहे हैं हम. Htaccess नामक एक फ़ाइल का उपयोग करने जा रहे है, 298 00:16:11,450 --> 00:16:13,900 और यह अपाचे वेब सर्वर के लिए विशिष्ट है कि कुछ है 299 00:16:13,900 --> 00:16:16,290 और इसे फिर से लिखना यूआरएल की तरह बातें कर सकते हैं 300 00:16:16,290 --> 00:16:19,350 और इतने पर और आगे यूआरएल और पुनर्निर्देशित, 301 00:16:19,350 --> 00:16:24,280 और Kohana का उपयोग हम कर सकते हैं कि एक टेम्पलेट. htaccess फ़ाइल प्रदान करने के लिए काफी अच्छा है. 302 00:16:24,280 --> 00:16:28,300 आप देख सकते हैं >>, example.htaccess कहा जाता है कि वहाँ एक फ़ाइल, वहाँ है 303 00:16:28,300 --> 00:16:33,410 और हम. Htaccess करने के लिए कि कॉपी करने के लिए जा रहे हैं. 304 00:16:33,410 --> 00:16:36,950 मैं इस खोलने और इसे संपादित करने के लिए जा रहा हूँ, 305 00:16:36,950 --> 00:16:40,840 और असल में यह अलग अलग चीजों का एक गुच्छा होता है. 306 00:16:40,840 --> 00:16:45,320 आप को देखने के लिए चाहते हो सकता है कुंजी लाइन यहीं है. 307 00:16:45,320 --> 00:16:49,840 विचार, यह कहते हैं कि एक नियम है कि सेट है 308 00:16:49,840 --> 00:16:56,400 "ठीक है, तुम जो भी है कि करने के लिए, पहले जोड़ें index.php में टाइप करें." 309 00:16:56,400 --> 00:16:58,710 आप देख सकते हैं कि. 310 00:16:58,710 --> 00:17:00,370 *., कुछ भी मैच, कुछ के लिए खड़ा है 311 00:17:00,370 --> 00:17:03,300 और फिर दूसरा हिस्सा, index.php / $ 0 312 00:17:03,300 --> 00:17:07,410 और $ 0 पहले से मिलान किया गया था जो कुछ भी करने के लिए संदर्भित करता है. 313 00:17:07,410 --> 00:17:09,500 कि मतलब? 314 00:17:09,500 --> 00:17:12,190 लेकिन मैं बदलना चाहते हैं वास्तव में महत्वपूर्ण बात यह है कि यह फिर से लिखना आधार बदल रहा है 315 00:17:12,190 --> 00:17:14,300 जो URL बेस है. 316 00:17:14,300 --> 00:17:17,780 आप से काम कर रहे हैं, जहां यह एक तरह से मान लिया गया. 317 00:17:17,780 --> 00:17:22,560 मुझे लगता है कि करने के लिए CS50 Kohana जोड़ने के लिए जा रहा हूँ, 318 00:17:22,560 --> 00:17:26,530 और इस तरह अब मैं index.php निकालते हैं, 319 00:17:26,530 --> 00:17:32,110 यह काम करना चाहिए, और मैं कुछ संख्या जोड़ने के लिए जा रहा हूँ 320 00:17:32,110 --> 00:17:36,380 यह वास्तव में काम किया है कि आप को दिखाने के लिए. 321 00:17:36,380 --> 00:17:38,130 अच्छा लगता है. 322 00:17:38,130 --> 00:17:40,260 >> अब तक कोई सवाल? 323 00:17:40,260 --> 00:17:42,300 [छात्र] कैसे यह 123 बनाने के लिए जानते हैं? 324 00:17:42,300 --> 00:17:44,120 एक तर्क है कि है? 325 00:17:44,120 --> 00:17:46,560 बिल्कुल सही. तुम सिर्फ एक तर्क तरह के बारे में सोच सकते हैं. 326 00:17:46,560 --> 00:17:52,410 लेकिन अजीब बात है, हालांकि, यह है कि Kohana करता है जिस तरह 327 00:17:52,410 --> 00:17:54,910 वे वास्तव में एक बहस की तरह यह मत करो है. 328 00:17:54,910 --> 00:17:56,930 आप इसे इस तरह से आकर्षित किया है. 329 00:17:56,930 --> 00:18:01,030 आप अनुरोध वस्तु हड़पने और आईडी नाम है कि पैरामीटर के लिए पूछना है, 330 00:18:01,030 --> 00:18:03,240 और उस नाम आईडी कि bootstrap फ़ाइल से आता है 331 00:18:03,240 --> 00:18:06,990 , मैं पहले से पता चला है, और नाम आईडी उन कोण कोष्ठक में था कि 332 00:18:06,990 --> 00:18:11,580 और कि आप उन मापदंडों हड़पने तरीका बताया गया है. 333 00:18:11,580 --> 00:18:14,010 बहुत बढ़िया. 334 00:18:14,010 --> 00:18:17,550 अन्य प्रश्न? 335 00:18:17,550 --> 00:18:20,500 जैसे मैंने कहा, नियंत्रकों, वे आवेदन तर्क संभाल 336 00:18:20,500 --> 00:18:22,980 इसलिए कि आप that's देख सकते हैं, जहां 1 उदाहरण है - 337 00:18:22,980 --> 00:18:24,830 , यह बहुत ही बुनियादी है, लेकिन यह अभी भी आवेदन तर्क है 338 00:18:24,830 --> 00:18:27,980 पैरामीटर हथियाने और एक नया स्ट्रिंग बनाने का विचार 339 00:18:27,980 --> 00:18:31,920 ", तुम ब्ला कहा," कहते हैं और फिर आप को लगता है कि वापस थूकना कि. 340 00:18:31,920 --> 00:18:34,030 और आम तौर पर आप क्या करना है आप अलग नियंत्रकों बना है. 341 00:18:34,030 --> 00:18:36,450 आप अपनी वेबसाइट के विभिन्न भागों के लिए अलग नियंत्रकों बनाएँ. 342 00:18:36,450 --> 00:18:38,160 >> आज हम एक बहुत ही सरल वेबसाइट बनाने जा रहे हैं, 343 00:18:38,160 --> 00:18:40,420 और यह एक बहुत ही बुनियादी ब्लॉग होने जा रहा है. 344 00:18:40,420 --> 00:18:43,780 हम सिर्फ एक ब्लॉग में पदों के लिए एक नया नियंत्रक बनाने जा रहे हैं. 345 00:18:43,780 --> 00:18:47,060 लेकिन तब मैं भी ब्लॉग पोस्ट की टिप्पणी जोड़ने के लिए गए थे 346 00:18:47,060 --> 00:18:50,140 तो मैं शायद उन टिप्पणियों के लिए एक नया नियंत्रक बनाने के लिए चाहते हो जाएगा. 347 00:18:50,140 --> 00:18:53,380 मैं उपयोगकर्ताओं को जोड़ने के लिए चाहता था, मैं शायद उन उपयोगकर्ताओं के लिए एक नया नियंत्रक जोड़ना होगा, 348 00:18:53,380 --> 00:18:57,000 और सामान्य रूप में, विचार है कि आप एक नया मॉडल है, जब भी 349 00:18:57,000 --> 00:18:59,630 आप के साथ काम कर रहे हैं कि एक नए डेटा वस्तु, 350 00:18:59,630 --> 00:19:02,970 आप उस डेटा ऑब्जेक्ट के लिए एक एकल नियंत्रक है. 351 00:19:02,970 --> 00:19:04,370 आज हम केवल 1 डेटा ऑब्जेक्ट के साथ काम करने के लिए जा रहे हैं, 352 00:19:04,370 --> 00:19:06,250 और पदों है कि होने जा रहा है, 353 00:19:06,250 --> 00:19:08,710 और भी आप तालिकाओं को इसी रूप में डेटा वस्तुओं के बारे में सोच सकते हैं. 354 00:19:08,710 --> 00:19:12,160 आम तौर पर प्रत्येक तालिका डेटा ऑब्जेक्ट के 1 प्रकार से मेल खाती है, 355 00:19:12,160 --> 00:19:15,160 इसलिए डाक मेज, 1 पद मॉडल होगा 356 00:19:15,160 --> 00:19:18,230 कि इसी को 1 पोस्ट नियंत्रक होगा, जो 357 00:19:18,230 --> 00:19:22,190 और टिप्पणियां, इतने पर और आगे उपयोगकर्ताओं के लिए एक ही है, और के लिए भी. 358 00:19:22,190 --> 00:19:24,070 और कहा कि अंगूठे का एक सामान्य नियम है. 359 00:19:24,070 --> 00:19:27,460 आप उस से अलग हो सकता है, जहां विशेष मामलों होने जा रहे हैं, 360 00:19:27,460 --> 00:19:29,300 लेकिन तुम कर रहे हो जा रहे हैं कि समय के 90%, 361 00:19:29,300 --> 00:19:32,810 और मुझे लगता है कि हम आज कर रहे हो जा रहे हैं तुम्हें दिखाता हूँ. 362 00:19:32,810 --> 00:19:35,490 1 हम वापस कोड में गोता लगाने से पहले अधिक अवधारणा, 363 00:19:35,490 --> 00:19:37,710 वस्तु संबंधपरक मानचित्रण के इस विचार. 364 00:19:37,710 --> 00:19:41,200 >> आप लोग पहले से ही एक वेब विकास pset किया है, 365 00:19:41,200 --> 00:19:43,820 और तुम, तुम एक एसक्यूएल क्वेरी बनाने देखा है कि 366 00:19:43,820 --> 00:19:46,510 और यह आप के लिए रिटर्न जो कुछ पंक्तियाँ हैं. 367 00:19:46,510 --> 00:19:50,040 तुम्हें पता है, कुछ नाम से उन्हें इन पंक्तियों को मिलता है, और आप सूचकांक 368 00:19:50,040 --> 00:19:55,480 स्तंभ और तालिका का नाम, 369 00:19:55,480 --> 00:19:57,630 और कि, तुम इसके साथ कैसे काम करते है 370 00:19:57,630 --> 00:19:59,290 और यह थोड़ा बोझिल हो सकता है. 371 00:19:59,290 --> 00:20:01,810 लेकिन इसके अलावा, आप अपने डेटाबेस के भीतर संबंध है, तो 372 00:20:01,810 --> 00:20:05,280 जैसे उदाहरण के लिए मैं, टिप्पणियों और पदों है अगर 373 00:20:05,280 --> 00:20:11,240 तो शायद मैं एक टिप्पणी के माता पिता के पद हथियाना चाहते हैं. 374 00:20:11,240 --> 00:20:14,350 मैं एसक्यूएल में सिर्फ पंक्तियों का उपयोग करते हैं, तो मैं प्राप्त कर सकते हैं सब आईडी है 375 00:20:14,350 --> 00:20:19,310 माता पिता के पद का और नहीं वास्तविक पोस्ट ही. 376 00:20:19,310 --> 00:20:21,680 हम कोडिंग कर रहे हैं लेकिन जब हम वास्तव में क्या चाहते हैं वास्तव में हड़पने के लिए है 377 00:20:21,680 --> 00:20:23,550  माता पिता कभी कभी ही पोस्ट. 378 00:20:23,550 --> 00:20:25,730 संबंधपरक मानचित्रण है क्या करता है वस्तु 379 00:20:25,730 --> 00:20:29,480 यह डेटाबेस क्वेरी के परिणाम लेता है 380 00:20:29,480 --> 00:20:32,420 और साथ काम करने के लिए बहुत अच्छे हैं, जो आप के लिए वस्तुओं, में डालता है 381 00:20:32,420 --> 00:20:34,770 सादा arrays और पंक्तियों से. 382 00:20:34,770 --> 00:20:37,550 >> उदाहरण के लिए, अब मैं शायद एक टिप्पणी है जब 383 00:20:37,550 --> 00:20:40,900 और मैं अपने माता पिता के पद हथियाना चाहते हैं, 384 00:20:40,900 --> 00:20:43,440 और मैं शायद तीर टिप्पणी पोस्ट करते हैं, 385 00:20:43,440 --> 00:20:45,230 तो यह वास्तव में मेरे पोस्ट वस्तु दे देंगे 386 00:20:45,230 --> 00:20:47,940 वास्तविक माता पिता के पद के लिए इसी कुछ आईडी नहीं बस, 387 00:20:47,940 --> 00:20:52,210 जो मैं नहीं तो पद हड़पने के लिए एक और एसक्यूएल क्वेरी का उपयोग करें और बनाने के लिए होता है, 388 00:20:52,210 --> 00:20:57,430 बोझिल और अनावश्यक है. 389 00:20:57,430 --> 00:21:01,840 और इसके अलावा, वस्तुओं में इन सभी डेटा पंक्तियों मानचित्रण द्वारा, 390 00:21:01,840 --> 00:21:03,760 तुम भी वस्तुओं के लिए और अधिक कार्य संलग्न कर सकते हैं, 391 00:21:03,760 --> 00:21:09,700 तो उदाहरण के लिए, मैं कक्षाएं अनिवार्य रूप से कार्यों के समूहों रहे हैं कि कैसे बारे में बात की. 392 00:21:09,700 --> 00:21:11,620 तुम इस तरह से सोच सकते हैं. 393 00:21:11,620 --> 00:21:15,290 उदाहरण के लिए, हो सकता है मैं इस पोस्ट वस्तु है, 394 00:21:15,290 --> 00:21:17,830 और शायद मैं इसे से जुड़े समारोह के कुछ प्रकार करना चाहते हैं 395 00:21:17,830 --> 00:21:20,300 कि बुनियादी तौर पर मुझे यह हाल ही में पोस्ट किया गया था बताता है? 396 00:21:20,300 --> 00:21:23,570 यह सही है या गलत, पिछले सप्ताह के भीतर तैनात किया गया है? 397 00:21:23,570 --> 00:21:27,320 और कहा कि मैं उस वस्तु पर संलग्न कर सकते हैं एक समारोह है, 398 00:21:27,320 --> 00:21:31,300 और यह एक ही स्थान में इसे करने के लिए वास्तव में सुविधाजनक है 399 00:21:31,300 --> 00:21:33,820 और आप बना सकते हैं विभिन्न कार्यों की मेजबानी कर रहे हैं 400 00:21:33,820 --> 00:21:37,990 इन वस्तुओं के लिए, और यह एक वर्ग के लिए संलग्न करने के लिए सक्षम होने के लिए वास्तव में अच्छा है, 401 00:21:37,990 --> 00:21:41,700 एक उद्देश्य के लिए, तुम सिर्फ अपने डेटाबेस से आ रही पंक्तियों था जबकि अगर, 402 00:21:41,700 --> 00:21:43,790 तो आप वास्तव में इस बात से कोई कार्यक्षमता संलग्न नहीं कर सकता. 403 00:21:43,790 --> 00:21:47,850 यह सचमुच सिर्फ डेटा है. 404 00:21:47,850 --> 00:21:50,550 सभी को इस बारे में कोई सवाल? 405 00:21:50,550 --> 00:21:52,710 ORMS बहुत आम वेब विकास कर रहे हैं, 406 00:21:52,710 --> 00:21:56,330 और ORMS के विभिन्न प्रकार के एक बहुत हैं, 407 00:21:56,330 --> 00:21:58,450 और Kohana अपनी ही ORM है. 408 00:21:58,450 --> 00:22:05,050 यह बहुत ही बुनियादी है, लेकिन आप यह क्या लगता है की एक स्वाद मिलेगा. 409 00:22:05,050 --> 00:22:08,780 >> के हमारे ब्लॉग पोस्ट के लिए एक मॉडल तैयार करते हैं, 410 00:22:08,780 --> 00:22:12,350 और हम स्पष्ट रूप से करने की ज़रूरत पहली बात यह है कि एक वास्तविक तालिका बनाने के लिए है 411 00:22:12,350 --> 00:22:16,680 हमारे डाटाबेस के भीतर वास्तव में उन पदों के लिए हमारे डेटा स्टोर करने के लिए. 412 00:22:16,680 --> 00:22:19,260 मैं क्या करने जा रहा हूँ पहली बात phpMyAdmin करने के लिए जाना है. 413 00:22:19,260 --> 00:22:21,410 तुम लोग पहले phpMyAdmin इस्तेमाल किया है? 414 00:22:21,410 --> 00:22:23,400 ठीक है, भयानक, तो तुम लोग पहले से ही यह है कि क्या पता, 415 00:22:23,400 --> 00:22:32,200 और मैं Kohana पोस्ट नामक एक नई तालिका बनाने के लिए जा रहा हूँ, 416 00:22:32,200 --> 00:22:37,820 और यह वास्तव में आसान होने जा रहा है. 417 00:22:37,820 --> 00:22:40,190 मैं वापस अंदर लॉग इन करना होगा 418 00:23:02,620 --> 00:23:04,640 हम आज क्या करने जा रहे हैं सभी एक लेखक और एक शरीर है, 419 00:23:04,640 --> 00:23:11,930 बस इसे सरल रखने के लिए. 420 00:23:11,930 --> 00:23:15,620 मुझे लगता है कि तालिका बनाने के लिए जा रहा हूँ, 421 00:23:15,620 --> 00:23:19,620 और अब हम सिर्फ हमारे पदों का प्रतिनिधित्व एक टेबल है 422 00:23:19,620 --> 00:23:23,370 हमारे लेखक और हमारे शरीर के लिए 2 क्षेत्रों के साथ. 423 00:23:23,370 --> 00:23:26,290 मैं अब क्या करने जा रहा हूँ दूसरी बात है 424 00:23:26,290 --> 00:23:29,820 यह डेटाबेस से कनेक्ट करने के लिए कैसे जानता है तो अपने वेब आवेदन को विन्यस्त, 425 00:23:29,820 --> 00:23:31,950 और यह, फिर से, आप सभी वेब अनुप्रयोगों के साथ करना होगा कि कुछ है. 426 00:23:31,950 --> 00:23:34,790 आप यह उपयोगकर्ता नाम और पासवर्ड बताने की जरूरत 427 00:23:34,790 --> 00:23:36,990 और डेटाबेस का नाम और इतने पर और बहुत आगे 428 00:23:36,990 --> 00:23:40,000 वास्तव में अपने डेटाबेस से कनेक्ट करने के लिए बाहर निकालने के लिए. 429 00:23:40,000 --> 00:23:58,710 >> Kohana में, हम एक डेटाबेस मॉड्यूल बुलाया कुछ है 430 00:23:58,710 --> 00:24:02,690 और विन्यास फ़ोल्डर में हम, डाटाबेस नामक इस फ़ोल्डर है 431 00:24:02,690 --> 00:24:07,330 आप देख सकते हैं और, आप यहां सेट करने के लिए सेटिंग्स का एक गुच्छा रहे हैं 432 00:24:07,330 --> 00:24:09,860 उपयोगकर्ता नाम और पासवर्ड क्या है यह बताने के लिए 433 00:24:09,860 --> 00:24:13,110 डेटाबेस के लिए तो मैं वास्तव में यह करने के लिए कनेक्ट कर सकते हैं. 434 00:24:13,110 --> 00:24:15,010 और मैं तुम लोगों को वास्तव में पता नहीं करना चाहते क्योंकि 435 00:24:15,010 --> 00:24:17,190 उपयोगकर्ता नाम और अपने डेटाबेस का पासवर्ड, 436 00:24:17,190 --> 00:24:23,840 मुझे लगता है मैं पहले से ही यह सब सेट अप जहां एक फ़ाइल है, और मैं कॉपी और इस पर चस्पा करने के लिए जा रहा हूँ. 437 00:24:33,080 --> 00:24:36,870 बहुत बढ़िया. 438 00:24:36,870 --> 00:24:39,880 ठीक है. मुझे लगता है कि मैं सब करने की ज़रूरत विन्यास लगता है, 439 00:24:39,880 --> 00:24:41,070 लेकिन चलो देखते हैं. 440 00:24:41,070 --> 00:24:43,720 कुछ दुर्घटनाओं अगर हम उस में काम कर रख देंगे, और 441 00:24:43,720 --> 00:24:47,490 फिर हम इसे ठीक कर देंगे. 442 00:24:47,490 --> 00:24:51,830 अब मैं क्या करने जा रहा हूँ मैं एक नया नियंत्रक बनाने के लिए जा रहा हूँ है. 443 00:24:51,830 --> 00:24:53,190 या वास्तव में, क्षमा करें. 444 00:24:53,190 --> 00:24:55,080 सबसे पहले मैं एक नया मॉडल बनाने के लिए है. 445 00:24:55,080 --> 00:25:01,620 मैं, post.php नामक एक नया मॉडल तैयार करेंगे 446 00:25:01,620 --> 00:25:12,440 और हम क्या करने जा रहे हैं हम वर्ग Model_Post यह कॉल करने के लिए जा रहे है. 447 00:25:12,440 --> 00:25:15,390 कुछ वाक्यविन्यास पर प्रकाश डाला हो जाओ, 448 00:25:15,390 --> 00:25:19,750 और इसलिए जब मैं कहता हूं, कि मूल रूप से है "ORM, फैली" 449 00:25:19,750 --> 00:25:21,210 कुछ और ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग, 450 00:25:21,210 --> 00:25:23,340 जो दुर्भाग्य से तुम लोग अभी तक CS50 में सीखा नहीं है, 451 00:25:23,340 --> 00:25:25,290 लेकिन इसे लेने के लिए बहुत आसान है. 452 00:25:25,290 --> 00:25:27,950 यह मुझे इस ORM पैकेज में आता है कि यह सब अतिरिक्त कार्यशीलता देता है 453 00:25:27,950 --> 00:25:31,120 और इसलिए मैं, अतिरिक्त कार्यों और मुक्त करने के लिए whatnot की एक गुच्छा मिल 454 00:25:31,120 --> 00:25:34,810 आप एक दूसरे में से एक सा देखेंगे जो. 455 00:25:34,810 --> 00:25:37,670 >> अभी वास्तव में मैं क्या करने की जरूरत है इस वर्ग बना है. 456 00:25:37,670 --> 00:25:39,160 मैं भी किसी भी समारोह या कुछ भी बनाने की जरूरत नहीं है, 457 00:25:39,160 --> 00:25:41,770 लेकिन मैं तालिका का प्रतिनिधित्व करता है कि एक वर्ग बना लिया है, 458 00:25:41,770 --> 00:25:44,140 और मैं इस ORM वर्ग बढ़ा दिया है क्योंकि, 459 00:25:44,140 --> 00:25:51,080 मैं मुक्त करने के लिए चीजों की एक गुच्छा ले, तो अब के लिए आप कुछ भी अधिक स्थापित करने के लिए नहीं है. 460 00:25:51,080 --> 00:25:53,530 और अब मैं क्या करने जा रहा हूँ मैं एक नया नियंत्रक बनाने के लिए जा रहा हूँ है, 461 00:25:53,530 --> 00:25:58,480 जो मैं blog.php नाम करने के लिए जा रहा हूँ, 462 00:25:58,480 --> 00:26:04,350 और मैं आपका स्वागत नियंत्रक पर कॉपी करने के लिए जा रहा हूँ 463 00:26:04,350 --> 00:26:11,950 तो मैं कुछ सामान फिर से लिखें की जरूरत नहीं है, 464 00:26:11,950 --> 00:26:20,720 और अब मैं इस नाम बदलने के लिए है. 465 00:26:20,720 --> 00:26:24,710 अब क्या मुझे यकीन है कि सब कुछ बाहर काम कर रहा है बनाने के लिए परीक्षण करने के लिए क्या करने जा रहा हूँ, 466 00:26:24,710 --> 00:26:27,820 मैं अपने डेटाबेस से पहली पोस्ट हड़पने के लिए जा रहा हूँ 467 00:26:27,820 --> 00:26:32,680 और स्क्रीन पर पद के शरीर मुद्रित. 468 00:26:32,680 --> 00:26:37,920 क्या मैं पहले क्या करने जा रहा हूँ मैं पदों को बचाने के लिए जा रहा हूँ है कि ऐसा करने के लिए 469 00:26:37,920 --> 00:26:48,770 एक चर करने के लिए, तो क्या हम ऐसा करने जा रहे है - 470 00:26:48,770 --> 00:26:52,090 Kohana में आप क्या करते डाक वस्तु हड़पने के लिए है 471 00:26:52,090 --> 00:26:55,380 , यह एक तरह से बोझिल है, लेकिन आप ORM इस बात को बुलाया :: कारखाना क्या करना है 472 00:26:55,380 --> 00:26:57,750 और तो क्या आप चाहते हैं मॉडल के नाम से गुजरती हैं, 473 00:26:57,750 --> 00:27:00,490 और यह उस मॉडल का प्रतिनिधित्व करता है कि ORM ऑब्जेक्ट देता है. 474 00:27:00,490 --> 00:27:04,860 और फिर, जैसे मैं, हम ORM वस्तु का विस्तार करते हैं, तो कहा 475 00:27:04,860 --> 00:27:07,320 हम मुक्त करने के लिए इन सभी तरीकों मिलता है, तो उदाहरण के लिए, 476 00:27:07,320 --> 00:27:09,200 हम नामक इस नए कार्य, "सभी" मिल 477 00:27:09,200 --> 00:27:12,160 जो स्वचालित रूप से डेटाबेस में हर एक पद देता है, 478 00:27:12,160 --> 00:27:14,850 जो बहुत सुविधाजनक है. 479 00:27:14,850 --> 00:27:17,480 >> और अब शरीर में मैं वापस जा रहा हूँ 480 00:27:17,480 --> 00:27:24,860 पहली पोस्ट और अपने शरीर को वापस. 481 00:27:24,860 --> 00:27:27,930 और हां, मैं एक पद सृजित करने की आवश्यकता है, 482 00:27:27,930 --> 00:27:31,880 तो चलो एक नई पोस्ट डालने दे. 483 00:27:31,880 --> 00:27:37,870 मैं, "ब्रैंडन, मेरी बहुत पहले पोस्ट." कहता हूँ 484 00:27:37,870 --> 00:27:40,010 बहुत बढ़िया. 485 00:27:40,010 --> 00:27:45,910 और अब हम ब्लॉग पर जाने के लिए जा रहे हैं 486 00:27:45,910 --> 00:27:50,960 सभी अच्छी तरह से काम करता है और - ओह, यह फिर से कुछ अन्य गूंगा फ़ाइल अनुमति बात है. 487 00:27:50,960 --> 00:27:56,090 1 मिनट रुको. यह एक तरह से बेतुका है. 488 00:28:06,700 --> 00:28:08,490 हम वहाँ जाते हैं. ठीक है. 489 00:28:08,490 --> 00:28:10,040 मुझे लगता है कि अनुमति समस्या तय. 490 00:28:10,040 --> 00:28:12,040 यह कुछ फाइलें और कुछ लॉग बनाने के लिए कोशिश कर रहा था, 491 00:28:12,040 --> 00:28:15,400 और अनुमतियाँ, फिर, ठीक से स्थापित नहीं किया गया है, तो मैं इसे बनाया 492 00:28:15,400 --> 00:28:18,320 ताकि उन फ़ाइलों को लिखने योग्य और निष्पादन योग्य थे 493 00:28:18,320 --> 00:28:21,090 तो यह वास्तव में बातें करने के लिए लॉग इन कर सकते. 494 00:28:21,090 --> 00:28:24,220 अब यह "वर्ग ORM नहीं मिला" मुझे एक अपवाद कह रही है, दे रही है 495 00:28:24,220 --> 00:28:26,960 मैं एक और कदम भूल गया क्योंकि और है. 496 00:28:26,960 --> 00:28:37,010 यह बहुत बुरा है. 497 00:28:37,010 --> 00:28:40,270 बूटस्ट्रैप फ़ोल्डर फ़ाइल में, यहाँ इन मॉड्यूल हैं, 498 00:28:40,270 --> 00:28:42,480 आप को सक्षम या अक्षम करने के लिए चुन सकते हैं. 499 00:28:42,480 --> 00:28:44,340 ये आप का उपयोग करने के लिए चुन सकते हैं कि विभिन्न सुविधाओं का एक गुच्छा रहे हैं 500 00:28:44,340 --> 00:28:46,180 एक तरह से अच्छा है जो Kohana, भीतर. 501 00:28:46,180 --> 00:28:49,090 >> उदाहरण के लिए, वे एक प्रमाणीकरण मॉड्यूल 502 00:28:49,090 --> 00:28:51,170 जो आप उपयोक्ता के सत्यापन के लिए उपयोग कर सकते हैं. 503 00:28:51,170 --> 00:28:53,390 आप लागू करना चाहते हैं, तो वे एक कैशिंग मॉड्यूल 504 00:28:53,390 --> 00:28:57,870 आवेदन का काम तेजी से और whatnot बनाने के लिए अंत वापस कैशिंग के कुछ प्रकार की. 505 00:28:57,870 --> 00:29:02,140 हम डेटाबेस और ORM मॉड्यूल सक्रिय करने की जरूरत, 506 00:29:02,140 --> 00:29:04,280 जैसे मैंने कहा, क्योंकि हम, जाहिर है, डेटाबेस का उपयोग कर रहे हैं 507 00:29:04,280 --> 00:29:08,200 और हम भी ORM मॉड्यूल सक्रिय करने की जरूरत, 508 00:29:08,200 --> 00:29:12,220 हमारे पास करने के लिए अच्छा है जो अतिरिक्त कार्यक्षमता, करना चाहते हैं क्योंकि. 509 00:29:12,220 --> 00:29:14,240 मैं सभी को है, उन 2 लाइनों Uncomment है 510 00:29:14,240 --> 00:29:18,760 मैं ताज़ा और अगर अब, यह मुझे एक त्रुटि दे दी है. 511 00:29:18,760 --> 00:29:22,100 यह "कक्षा Model_Post नहीं मिला है." 512 00:29:22,100 --> 00:29:30,210 अब यह एक अच्छा समस्या है. 513 00:29:30,210 --> 00:29:37,660 चलो देखते हैं. 514 00:29:37,660 --> 00:29:42,200 यह सार्वजनिक करें. 515 00:29:42,200 --> 00:29:46,450 सं पर पकड़ो. 516 00:30:11,610 --> 00:30:13,160 ओह, प्यारे. 517 00:30:13,160 --> 00:30:18,590 यह है कि खोजने के लिए सक्षम नहीं है यही कारण है मैं नहीं जानता. 518 00:30:18,590 --> 00:30:21,030 यह वास्तव में अजीब है. 519 00:30:21,030 --> 00:30:23,820 मैं यहीं इस वर्ग है. 520 00:30:23,820 --> 00:30:28,650 ओह - मैं मैं के लिए हो सकता है. 521 00:30:28,650 --> 00:30:32,010 मैं इतने बेवकूफ हूँ. मैं एक PHP टैग जोड़ने के लिए भूल गया. 522 00:30:32,010 --> 00:30:34,670 यही कारण है. 523 00:30:34,670 --> 00:30:41,260 अब मैं 1 परिवर्तन मैं बस किया था कि पूर्ववत करने के लिए है. 524 00:30:41,260 --> 00:30:44,270 >> ठीक है. हम वहाँ जाते हैं. 525 00:30:44,270 --> 00:30:47,500 यही सच में पागल था. मैं एक खोलने PHP टैग नहीं था. 526 00:30:47,500 --> 00:30:49,900 आप देख सकते हैं लेकिन, अब यह ठीक है, ठीक से काम कर रहा है? 527 00:30:49,900 --> 00:30:51,240 हम 1 पोस्ट की है. 528 00:30:51,240 --> 00:30:54,730 हम पहली पोस्ट पकड़ा, और अब हम अपने शरीर से बाहर मुद्रित. 529 00:30:54,730 --> 00:30:58,010 ग्रेट. बढ़िया. 530 00:30:58,010 --> 00:31:01,470 कोई प्रश्न अब तक? 531 00:31:01,470 --> 00:31:04,100 नहींं? कोई सवाल? 532 00:31:04,100 --> 00:31:08,340 ठीक है, तो हम बस, बहुत बुनियादी, डाक मॉडल बनाया 533 00:31:08,340 --> 00:31:10,930 और हम बाद में कुछ कार्यों को जोड़ने के लिए जा रहे हैं. 534 00:31:10,930 --> 00:31:13,600 हम सत्यापन और फ़िल्टरिंग जोड़ सकते हैं. 535 00:31:13,600 --> 00:31:15,650 Validations चीजों में से एक हैं 536 00:31:15,650 --> 00:31:18,150 चौखटे वास्तव में अच्छी तरह से, वास्तव में आप के लिए हल है कि, 537 00:31:18,150 --> 00:31:21,310 और मैं तुम लोगों को अपने CS50 pset के लिए ऐसा करने के लिए किया था नहीं लगता, 538 00:31:21,310 --> 00:31:24,000 लेकिन आप अपने अंतिम परियोजना के लिए वेब विकास करते हैं, 539 00:31:24,000 --> 00:31:26,280 आप की संभावना सत्यापन के कुछ प्रकार करना चाहते करने जा रहे हैं, 540 00:31:26,280 --> 00:31:28,290 जैसे खाली उपयोगकर्ता नाम नहीं होने, 541 00:31:28,290 --> 00:31:31,950 शायद कम से कम कुछ लंबाई के साथ एक पासवर्ड रहा है, इस तरह बातें. 542 00:31:31,950 --> 00:31:34,750 और यह अपने आप से इन बातों को लागू करने के लिए वास्तव में बोझिल है 543 00:31:34,750 --> 00:31:37,390 और बहुत ज्यादा हर एक वेब रूपरेखा यह तुम्हारे लिए है 544 00:31:37,390 --> 00:31:41,140 और आप एक बहुत साफ तरीके से ऐसा करने की अनुमति देता है. 545 00:31:41,140 --> 00:31:44,340 आप आम तौर पर उन लोगों के मान्यता नियम व्यक्त जहां और मॉडल है, 546 00:31:44,340 --> 00:31:48,790 यह एक मॉडल मान्य है या नहीं मान्य कर रहा है. 547 00:31:48,790 --> 00:31:51,350 >> लेकिन अब के लिए, हम बाद में जब तक कि डालने के लिए जा रहे हैं 548 00:31:51,350 --> 00:31:53,520 और अब के लिए हम दूसरे भाग पर काम करने के लिए जा रहे हैं, 549 00:31:53,520 --> 00:31:55,400 और हम एक नया देखने की कोशिश और बनाने जा रहे हैं 550 00:31:55,400 --> 00:31:59,580 कि सभी पदों को सूचीबद्ध करती है. 551 00:31:59,580 --> 00:32:02,490 सभी पदों के लिए नामांकन के लिए कोई नया कार्य बनाने में लगे कदम 552 00:32:02,490 --> 00:32:04,810 सभी पदों की एक सूची हड़पने के लिए है 553 00:32:04,810 --> 00:32:11,990 और फिर एक दृश्य के माध्यम से सभी पदों की सूची प्रस्तुत करना. 554 00:32:11,990 --> 00:32:16,420 यहीं पर, सौभाग्य से पर्याप्त, हम पहले से ही सभी पदों को पकड़ा 555 00:32:16,420 --> 00:32:20,310 इस पहली लाइन का उपयोग कर, सभी समारोह लगता है 556 00:32:20,310 --> 00:32:22,520 और अब हम क्या करने जा रहे हैं अब तक है 557 00:32:22,520 --> 00:32:25,350 मैं सीधे प्रतिक्रिया के शरीर की स्थापना किया गया है 558 00:32:25,350 --> 00:32:29,090 स्ट्रिंग गुजर रहा है, लेकिन अब मैं एक दृश्य का उपयोग करना चाहते द्वारा, 559 00:32:29,090 --> 00:32:31,870 और अभी यह कर एक दृश्य और बीच का अंतर 560 00:32:31,870 --> 00:32:35,330 एक दृश्य के साथ मैं एक अच्छा, बड़ा जनरेटर टेम्पलेट हो सकता है, 561 00:32:35,330 --> 00:32:37,710 और क्या मैं कर सकता है यह कुछ चर पारित है 562 00:32:37,710 --> 00:32:42,200 और तब दृश्य स्वतः ही अपने टेम्पलेट आबाद है 563 00:32:42,200 --> 00:32:44,690 उन चर का उपयोग कर. 564 00:32:44,690 --> 00:32:50,780 क्या मैं करता हूँ, मैं एक नया दृश्य पैदा हो जाएगी है 565 00:32:50,780 --> 00:32:55,940 और मैं ", ब्लॉग / सूचकांक" की तरह देखने के लिए कुछ नाम होगा 566 00:32:55,940 --> 00:33:08,480 और मैं मूल रूप से इस बाँध के लिए जा रहा हूँ - ओह, मैं क्या लिख ​​रहा हूँ? 567 00:33:08,480 --> 00:33:12,910 मेरे दिमाग कहीं और है. 568 00:33:12,910 --> 00:33:16,600 मैं, देखने के लिए चर पदों बाध्य करने के लिए जा रहा हूँ 569 00:33:16,600 --> 00:33:19,950 इस तरह से तो देखें इस पोस्ट चर तक पहुँच गया है. 570 00:33:19,950 --> 00:33:26,140 >> और इसलिए अब मैं इस दृश्य को बनाने की जरूरत है, 571 00:33:26,140 --> 00:33:28,500 तो यहाँ हम "विचार" नामक इस फ़ोल्डर है 572 00:33:28,500 --> 00:33:32,150 और सबसे पहले, मुझे लगता है कि कहा जाता है, के तहत एक नया फ़ोल्डर बनाने के लिए जा रहा हूँ "ब्लॉग." 573 00:33:32,150 --> 00:33:35,810 यह अच्छा है. कि जिस तरह से हम अपने विचारों के लिए एक अच्छा पदानुक्रम हो सकता है. 574 00:33:35,810 --> 00:33:43,910 और फिर मैंने फोन वहाँ में एक और फाइल बनाने के लिए जा रहा हूँ "index.php." 575 00:33:43,910 --> 00:33:45,780 बहुत बढ़िया. 576 00:33:45,780 --> 00:33:52,930 दरअसल, हम यहाँ उन दोनों करते हैं. 577 00:33:52,930 --> 00:33:56,760 एक दृश्य फाइल बनाने शायद इस सब का सरलतम हिस्सा है, 578 00:33:56,760 --> 00:33:59,090 और ये शायद आप पहले से परिचित हो बातें कर रहे हैं. 579 00:33:59,090 --> 00:34:01,240 हम वास्तव में सरल कुछ करने जा रहे हैं 580 00:34:01,240 --> 00:34:05,360 कह रही है, शुरू "ब्लॉग पोस्ट की मेरी सूची में." 581 00:34:05,360 --> 00:34:14,860 तो फिर हम के माध्यम से जा सकते हैं, 582 00:34:14,860 --> 00:34:17,920 और हम पदों सरणी के माध्यम से पुनरावृति कर सकते हैं, 583 00:34:17,920 --> 00:34:21,760 हर एक पद हड़पने के लिए और की तरह कुछ कहना है - 584 00:34:21,760 --> 00:34:25,290 शायद एक लाइन जोड़ 585 00:34:25,290 --> 00:34:42,460 और फिर लेखक और शरीर बाहर प्रिंट. 586 00:34:42,460 --> 00:34:44,480 यही कारण है कि अब तक समझ बनाने के लिए? 587 00:34:44,480 --> 00:34:50,870 और अगर यह काम करता चलो देखते हैं. 588 00:34:50,870 --> 00:34:53,489 कुछ नहीं हुआ. 589 00:34:53,489 --> 00:34:55,090 मैं पता नहीं क्यों. 590 00:34:55,090 --> 00:34:58,760 ओह, मैं 1 कदम याद किया. मुझ पर बहुत मूर्ख. 591 00:34:58,760 --> 00:35:01,640 मैं एक दृश्य बनाया है, लेकिन मैं प्रतिक्रिया के रूप में देखने के लिए सेट नहीं किया है, 592 00:35:01,640 --> 00:35:03,190 तो आप 1 बात और क्या करना है. 593 00:35:03,190 --> 00:35:12,610 आप "इस प्रतिक्रिया शरीर" करते हैं और देखने होने के लिए यह निर्धारित किया है. 594 00:35:12,610 --> 00:35:14,760 हम वहाँ जाते हैं. 595 00:35:14,760 --> 00:35:17,200 हम अपने शीर्षक है, और फिर हम एक पोस्ट किया है, 596 00:35:17,200 --> 00:35:20,500 और बस kicks के लिए, चलो एक और पोस्ट सम्मिलित करते हैं 597 00:35:20,500 --> 00:35:23,390 इसलिए हम एक सूची देख सकते हैं. 598 00:35:31,800 --> 00:35:36,650 और इन 2 पदों डालने, 599 00:35:36,650 --> 00:35:39,500 और अब मैं पृष्ठ को ताज़ा करते हैं, तो 600 00:35:39,500 --> 00:35:42,060 हम यहाँ इन सभी पदों को देखने. 601 00:35:42,060 --> 00:35:44,250 >> कि अब तक मतलब? 602 00:35:44,250 --> 00:35:46,400 हाँ, एक सवाल? ठीक है, ओह. 603 00:35:46,400 --> 00:35:51,440 आप देख सकते हैं, हम बाहर इन सभी कोड को अलग कर लिया है 604 00:35:51,440 --> 00:35:53,920 विभिन्न वर्गों में, और उसके बाद आप उसे देख कोड के साथ सबसे स्पष्ट है देख सकते हैं. 605 00:35:53,920 --> 00:35:57,810 यह दृश्य का प्रतिनिधित्व करता है कि यहां फ़ाइल, 606 00:35:57,810 --> 00:36:01,220 यह केवल डेटा प्रदर्शित करने, डेटा का प्रतिनिधित्व करने के बारे में परवाह नहीं है. 607 00:36:01,220 --> 00:36:04,310 यह डेटा के कुछ प्रकार पारित हो जाता है, और यह सब होता है सिर्फ तुम यह शो है. 608 00:36:04,310 --> 00:36:07,660 अपने कोड के सभी अन्य भागों में, आपको लगता है कि किसी के बारे में चिंता करने की ज़रूरत नहीं होगी, 609 00:36:07,660 --> 00:36:10,480 और इसी तरह, आपके विचार कोड के बारे में कुछ भी चिंता करने की ज़रूरत नहीं है 610 00:36:10,480 --> 00:36:13,390 डेटाबेस का उपयोग और इतने पर और बहुत आगे है, करने के लिए कैसे 611 00:36:13,390 --> 00:36:19,950 जो वास्तव में अच्छा है और अपने कोड एक बहुत अधिक maintainable बनाता है. 612 00:36:19,950 --> 00:36:23,390 जैसे मैंने कहा, देखा, वे उस में गतिशील हो 613 00:36:23,390 --> 00:36:27,080 यह 1 फ़ाइल है, लेकिन यह अलग अलग विचार पैदा होंगे 614 00:36:27,080 --> 00:36:29,940 आप वास्तव में पारित चर के आधार पर, 615 00:36:29,940 --> 00:36:32,370 और इसके अलावा, विभिन्न सहायक कार्यों का एक बहुत कुछ कर रहे हैं 616 00:36:32,370 --> 00:36:34,230 आप, आप तेजी से अपने कोड लिखने में मदद करने के लिए उपयोग कर सकते हैं 617 00:36:34,230 --> 00:36:36,320 मैं बस एक पल में तुम्हें दिखाता हूँ जो. 618 00:36:36,320 --> 00:36:38,050 हाँ. 619 00:36:38,050 --> 00:36:42,490 >> [छात्र] तो $ 0 सही, एक नियंत्रक है? 620 00:36:42,490 --> 00:36:44,000 दूसरी बात है कि. 621 00:36:44,000 --> 00:36:46,090 सवाल $ 0 एक नियंत्रक है? 622 00:36:46,090 --> 00:36:48,610 $ 0 मैं यहीं बनाई गई एक चर रहा है. 623 00:36:48,610 --> 00:36:51,320 मैं पहले एक दृश्य बनाया. मैं कुछ चर को सौंपा. 624 00:36:51,320 --> 00:36:54,960 तो मैं इस समारोह में इसे पारित प्रतिक्रिया के शरीर के रूप में सेट. 625 00:36:54,960 --> 00:36:57,260 कि मतलब? 626 00:36:57,260 --> 00:37:02,200 [छात्र] तो देखने :: कारखाना है, एक वर्ग की तरह देखने है 627 00:37:02,200 --> 00:37:06,610 या एक पुस्तकालय [सुनाई] फैक्टरी समारोह? 628 00:37:06,610 --> 00:37:10,640 सवाल, देखें :: कारखाने समारोह के बारे में है 629 00:37:10,640 --> 00:37:14,020 और मूल रूप से यह अनिवार्य रूप से कुछ अधिक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग है. 630 00:37:14,020 --> 00:37:18,000 "फैक्टरी" देखें वर्ग है, और यह कहा जाता है एक विधि है 631 00:37:18,000 --> 00:37:24,170 और उस नाम है उस वस्तु को हड़पने के लिए एक तरीका है "ब्लॉग / सूचकांक." 632 00:37:24,170 --> 00:37:27,140 और वह कुछ अधिक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग सामान 633 00:37:27,140 --> 00:37:33,010 मैं बहुत ज्यादा यहाँ में जाने के लिए नहीं जा रहा हूँ कि. 634 00:37:33,010 --> 00:37:36,400 अब जाहिर है, हम नए पदों का सृजन करना चाहते हैं, 635 00:37:36,400 --> 00:37:38,790 लेकिन हम एक डाटाबेस के माध्यम से यह करना होगा नहीं करना चाहती, 636 00:37:38,790 --> 00:37:41,280 इसलिए हम एक नई पोस्ट बनाने के लिए एक नया कार्य बनाने के लिए जा रहे हैं, 637 00:37:41,280 --> 00:37:43,050 और हमें क्या करना है सामान की एक बहुत कुछ है. 638 00:37:43,050 --> 00:37:45,910 >> हम क्या करने जा रहे हैं, पहली बात - चलो इन बातों को एक के बाद एक से निपटने. 639 00:37:45,910 --> 00:37:48,320 हम क्या करेंगे पहली बात यह है कि हम एक फार्म बनाने के लिए मिल गया है 640 00:37:48,320 --> 00:37:54,460 एक नई पोस्ट डालने के लिए, 641 00:37:54,460 --> 00:37:57,360 लेकिन मैं यह भी पहली बार किसी नए कार्य जोड़ने के लिए जा रहा हूँ 642 00:37:57,360 --> 00:38:01,050 इसलिए कोई नया कार्य जोड़ने के रूप में बस के रूप में आसान है 643 00:38:01,050 --> 00:38:03,490 अपने नियंत्रक के साथ एक नया समारोह में जोड़ने, 644 00:38:03,490 --> 00:38:13,710 और अब के लिए मैं बहुत बुनियादी कुछ करने जा रहा हूँ 645 00:38:13,710 --> 00:38:20,850 बस इस दृश्य को पकड़ो और यह पोस्ट, सिर्फ तुम्हारे लिए यह प्रदर्शित करते हैं. 646 00:38:20,850 --> 00:38:26,220 और फिर अब मैं एक नए दृश्य फाइल बनाने के लिए जा रहा हूँ, 647 00:38:26,220 --> 00:38:33,690 और मैं कुछ सामान लेखन शुरू करने जा रहा हूँ. 648 00:38:33,690 --> 00:38:36,540 क्या Kohana के बारे में अच्छी बात है कि वे विभिन्न सहायक कार्यों का एक बहुत प्रदान करता है 649 00:38:36,540 --> 00:38:38,790 यदि आप और अधिक आसानी से देखने कोड लिखने के लिए 650 00:38:38,790 --> 00:38:41,970 उन सहायक कार्यों या सहायक मॉड्यूल की और 1 651 00:38:41,970 --> 00:38:45,860 आसपास रूपों में लिख रही है. 652 00:38:45,860 --> 00:38:49,460 रूपों लिखने के लिए, मैं वास्तव में सीधे किसी भी HTML अपने आप को लिखने की जरूरत नहीं है. 653 00:38:49,460 --> 00:38:51,100 तुम लोग HTML रूपों में लिखा है. 654 00:38:51,100 --> 00:38:54,850 आप यह वास्तव में, वास्तव में दर्द होता है और रूपों लिखने के लिए बोझिल हो सकता है कि कैसे पता है. 655 00:38:54,850 --> 00:38:59,970 यह तो सौभाग्य से, मजाक नहीं है 656 00:38:59,970 --> 00:39:04,860 हम मूल रूप से Kohana का उपयोग कर एक फार्म लिख सकते हैं 657 00:39:04,860 --> 00:39:11,190 हमारे लिए यह करने के लिए सहायक कार्यों के रूप में. 658 00:39:11,190 --> 00:39:17,340 हम मूल रूप से हमारे पास हर एक बात के लिए खेतों लिए जा रहे हैं 659 00:39:17,340 --> 00:39:23,160 इसलिए लेखकों के लिए एक और शरीर के लिए एक. 660 00:39:23,160 --> 00:39:27,090 हम एक लेबल किया जा रहे हैं, और हम एक इनपुट किया जा रहे हैं. 661 00:39:37,450 --> 00:39:41,360 >> और फिर अंत में, हम एक प्रस्तुत किया जा रहे हैं. 662 00:39:49,350 --> 00:39:52,230 और आप देख सकते हैं, यह लिखने के लिए बहुत क्लीनर है 663 00:39:52,230 --> 00:39:58,150 एक तरह से अच्छा है जो सभी कि गंदा एचटीएमएल, से. 664 00:39:58,150 --> 00:40:00,930 दी, कि तुलना में यह भी क्लीनर है कि अन्य वेब चौखटे वहाँ हैं, 665 00:40:00,930 --> 00:40:04,440 लेकिन कम से कम इस HTML अपने आप को लिखने से बेहतर है. 666 00:40:09,400 --> 00:40:11,130 बहुत बढ़िया, तो यह आपके क्या देख रहा है. 667 00:40:11,130 --> 00:40:13,530 यही कारण है, एक तरह से गंदा है 668 00:40:13,530 --> 00:40:19,720 इसलिए मुझे लगता है कि वहाँ एक पंक्ति विराम जोड़ने के लिए जा रहा हूँ 669 00:40:19,720 --> 00:40:21,180 कि एक छोटे से अच्छे लग रहे बनाने के लिए. 670 00:40:21,180 --> 00:40:23,330 ठीक है, बेशक, यह अभी भी बहुत, बहुत बुरा लग रहा है, लेकिन हम अभी से ध्यान केंद्रित कर रहे हैं 671 00:40:23,330 --> 00:40:26,050 सौंदर्यशास्त्र पर अब और नहीं करने के लिए कार्यक्षमता पर. 672 00:40:26,050 --> 00:40:28,010 सब कुछ करने के लिए कोई समय. 673 00:40:28,010 --> 00:40:30,600 आप देख सकते हैं और, अब हम एक सुपर बुनियादी रूप है, 674 00:40:30,600 --> 00:40:32,080 जो एक तरह से अच्छा है. 675 00:40:32,080 --> 00:40:36,730 मेरा कहना है कि यह कोड अपने आप को फार्म एक HTML लिखने की कोशिश की तुलना में क्लीनर है, 676 00:40:36,730 --> 00:40:40,290 तो यह अच्छा है. 677 00:40:40,290 --> 00:40:42,030 आगे क्या है? 678 00:40:42,030 --> 00:40:49,260 अब हम कार्रवाई के साथ काम करने की जरूरत. 679 00:40:49,260 --> 00:40:51,240 आप HTML रूपों लिखने आम तौर पर जब, 680 00:40:51,240 --> 00:40:54,070 आप इसे करने के लिए फार्म जमा करने के लिए जा रहा है, जहां यह बताने के लिए है. 681 00:40:54,070 --> 00:40:56,050 सबसे वेब चौखटे में डिफ़ॉल्ट रूप से, 682 00:40:56,050 --> 00:40:58,200 , यह ठीक उसी यूआरएल के लिए प्रस्तुत है, तो बात है 683 00:40:58,200 --> 00:41:01,310 आप करने के लिए / ब्लॉग / नई, एक अनुरोध प्राप्त भेजने 684 00:41:01,310 --> 00:41:03,240 यह आप प्रपत्र प्रदर्शित करना चाहिए, 685 00:41:03,240 --> 00:41:06,810 लेकिन आप एक पोस्ट अनुरोध भेजने के लिए / ब्लॉग / डेटा के साथ नए, 686 00:41:06,810 --> 00:41:10,000 यह वास्तव में उस पद को बचाने के लिए प्रयास करना चाहिए 687 00:41:10,000 --> 00:41:13,300 और इसके साथ कुछ करना. 688 00:41:20,630 --> 00:41:22,180 >> हम क्या करने जा रहे है 689 00:41:22,180 --> 00:41:25,320 मूल रूप से हम सभी का यह एक पोस्ट अनुरोध या एक अनुरोध प्राप्त है कि क्या जांच करने के लिए क्या करना है 690 00:41:25,320 --> 00:41:29,350 आप सेट कर सकते हैं पोस्ट चर रहे हैं क्या जांच करने के लिए है. 691 00:41:29,350 --> 00:41:34,560 पोस्ट चर सेट कर दिया जाता है, तो हम कोशिश करते हैं और एक नए पद सृजित करने के लिए जा रहे हैं. 692 00:41:34,560 --> 00:41:38,440 फिर, हम सिर्फ यह करना है, 693 00:41:38,440 --> 00:41:41,090 और कहा कि एक नई पोस्ट बनाता है, और हम सचमुच जा रहे हैं 694 00:41:41,090 --> 00:41:51,150 इस तरह अपने खेतों सेट, 695 00:41:51,150 --> 00:41:55,640 और फिर हम इसे बचाने के लिए जा रहे हैं. 696 00:41:55,640 --> 00:41:59,200 और फिर मैं पुनर्निर्देशित करने के लिए जा रहा हूँ 697 00:41:59,200 --> 00:42:07,660 सूचकांक पृष्ठ पर तो वे पदों की हमारी सूची में फिर से देख सकते हैं. 698 00:42:07,660 --> 00:42:09,620 चलो कोशिश करते हैं. 699 00:42:09,620 --> 00:42:15,160 मैं ", ब्रैंडन" कहते हैं, 700 00:42:15,160 --> 00:42:18,140 और, फिर बाद सबमिट करें, और अगर सब कुछ ठीकठाक 701 00:42:18,140 --> 00:42:21,390 आप देख सकते हैं, यह सूचकांक पृष्ठ पर मुझे पुनः निर्देशित 702 00:42:21,390 --> 00:42:24,140 मैं नीचे स्क्रॉल और, अगर हम एक नव डाला पद है. 703 00:42:24,140 --> 00:42:26,430 हाँ! 704 00:42:26,430 --> 00:42:28,430 हाँ, सवाल. 705 00:42:28,430 --> 00:42:31,760 >> [छात्र] क्या आप सटीक एक ही बात में प्रवेश किया था, तो 706 00:42:31,760 --> 00:42:33,380 इससे पहले कि आप में प्रवेश किया? 707 00:42:33,380 --> 00:42:36,950 यह सुनिश्चित करें कि आप दोहराया नहीं किया है करने के लिए जाँच करता है 708 00:42:36,950 --> 00:42:38,810 उसी प्रस्तुत? 709 00:42:38,810 --> 00:42:41,660 डिफ़ॉल्ट होना, नहीं, क्योंकि डिफ़ॉल्ट रूप से - 710 00:42:41,660 --> 00:42:46,470 आप के रूप में सटीक एक ही डेटा में दर्ज करते हैं, माफ सवाल है 711 00:42:46,470 --> 00:42:50,180 और, यह तुम एक नकली वस्तु को सम्मिलित करने की अनुमति देगा, कि प्रस्तुत 712 00:42:50,180 --> 00:42:52,550 एक अनिवार्य रूप से प्रवेश नकल? 713 00:42:52,550 --> 00:42:54,070 अभी, हाँ, यह आपको ऐसा करने की अनुमति देगा, 714 00:42:54,070 --> 00:42:58,860 डेटाबेस में यह पूरी तरह से डुप्लिकेट पंक्तियों को पूरी तरह से वैध है क्योंकि, 715 00:42:58,860 --> 00:43:02,260 कि एक चिंता का विषय है लेकिन, तो आप उदाहरण के लिए, सत्यापन जोड़ सकते हैं, 716 00:43:02,260 --> 00:43:06,430 यह पहले से ही मौजूद है कि कुछ के रूप में बिल्कुल वैसा ही है, तो यकीन है कि बनाने के लिए, 717 00:43:06,430 --> 00:43:08,720 तो यह एक अवैध वस्तु कहना है कि, 718 00:43:08,720 --> 00:43:11,200 और फिर आप भी अपने त्रुटि संदेश निर्दिष्ट कर सकते हैं 719 00:43:11,200 --> 00:43:14,390 "यह पहले से ही मौजूद है क्योंकि अवैध" या ऐसा कुछ और कहते हैं. 720 00:43:14,390 --> 00:43:22,420 लेकिन इस मामले में, मैं सिर्फ डुप्लिकेट कुछ बना सकते हैं. 721 00:43:22,420 --> 00:43:26,010 अब हम कोशिश करते हैं और कुछ validations जोड़ें. 722 00:43:26,010 --> 00:43:30,400 इस के साथ समस्या अभी है कि 723 00:43:30,400 --> 00:43:34,220 मैं सचमुच एक पूरी तरह से खाली पद प्रस्तुत सकता है. 724 00:43:34,220 --> 00:43:37,500 मैं अभी इस बटन को क्लिक कर सकते हैं, और हम वहाँ जाते हैं. 725 00:43:37,500 --> 00:43:40,290 आप वास्तव में इसे देखते हैं, लेकिन नहीं कर सकते हैं यहाँ इस अतिरिक्त लाइन 726 00:43:40,290 --> 00:43:43,830 मैं सचमुच एक नई पोस्ट है कि इंगित करता है. 727 00:43:43,830 --> 00:43:46,050 यह सिर्फ एक खाली लेखक और एक खाली शरीर है, 728 00:43:46,050 --> 00:43:48,630 और हम लोगों को ऐसा करने की अनुमति नहीं करना चाहती. 729 00:43:48,630 --> 00:43:52,550 मान्यता अंदर आता है जहां यह है 730 00:43:52,550 --> 00:43:57,540 >> मैं अपने मॉडल वस्तु पर जा सकते हैं, 731 00:43:57,540 --> 00:43:59,530 और अब मैं यह बताता है कि एक नया समारोह जोड़ सकते हैं 732 00:43:59,530 --> 00:44:02,000 मैं इस मॉडल को जोड़ना चाहिए क्या मान्यता नियम 733 00:44:02,000 --> 00:44:06,840 यह वैध है कि बनाना या निर्दिष्ट करने के लिए क्या यह एक वैध पोस्ट होने का मतलब है? 734 00:44:06,840 --> 00:44:10,210 और मुझे लगता है कि यह केवल एक वैध पद है कहना चाहता हूँ अगर लेखक और शरीर दोनों 735 00:44:10,210 --> 00:44:15,150 खाली नहीं कर रहे हैं, और यह आपके Kohana में यह कैसे करते हैं. 736 00:44:15,150 --> 00:44:18,750 तुम "नियम," नामक एक नया समारोह बनाने 737 00:44:18,750 --> 00:44:20,210 और फिर आप मूल रूप से एक साहचर्य सरणी वापस 738 00:44:20,210 --> 00:44:24,230 कि इस उद्देश्य के लिए मान्यता नियम को परिभाषित करता है. 739 00:44:24,230 --> 00:44:27,530 हम सरणी वापस जाने के लिए जा रहे हैं, और फिर हम क्या करने जा रहे हो रहा है 740 00:44:27,530 --> 00:44:32,820 कहते हैं, "लेखक," यह एक सरणी के लिए चला जाता है, 741 00:44:32,820 --> 00:44:37,720 जो कहा जाता है एक और सरणी के लिए चला जाता है "खाली नहीं." 742 00:44:37,720 --> 00:44:41,480 और फिर मैं कहने जा रहा हूँ "शरीर." 743 00:44:50,980 --> 00:44:54,120 इस के लिए ठीक है, और इस के लिए वाक्यविन्यास और संरचना 744 00:44:54,120 --> 00:44:56,530 एक छोटे से बोझिल और थोड़ा जटिल लग सकता है. 745 00:44:56,530 --> 00:44:59,330 आप प्रलेखन पढ़ा है, यह पता लगाने की बहुत सीधा है 746 00:44:59,330 --> 00:45:02,500 लेकिन अनिवार्य रूप से यह आपके निर्दिष्ट करने के लिए क्या करने की जरूरत है 747 00:45:02,500 --> 00:45:04,130 कुछ मान्यता नियम, और विभिन्न नियमों का एक बहुत कुछ कर रहे हैं 748 00:45:04,130 --> 00:45:06,810 आप कहना नियम जोड़ सकते हैं जैसे Kohana, मुक्त करने के लिए आपको दे देंगे कि 749 00:45:06,810 --> 00:45:08,410 यह कम से कम इस लंबाई का होना चाहिए. 750 00:45:08,410 --> 00:45:11,800 हो सकता है कि यह संख्यात्मक हो गया है. शायद यह अल्फा न्यूमेरिक हो गया है. 751 00:45:11,800 --> 00:45:14,410 हो सकता है कि यह इतने पर और बहुत आगे है, अधिक से अधिक यह लंबाई हो गया है. 752 00:45:14,410 --> 00:45:17,730 Kohana आप के लिए प्रदान करता है कि विभिन्न नियमों का एक बहुत हैं, 753 00:45:17,730 --> 00:45:19,610 और तुम, प्रलेखन पर देखने के लिए, अपनी वेबसाइट पर जा सकते हैं 754 00:45:19,610 --> 00:45:23,150 और आप क्या कर सकते हैं कि सब अलग अलग चीजें देख सकते हैं. 755 00:45:23,150 --> 00:45:25,650 >> लेकिन यह मुझे क्या करना है सब है, 756 00:45:25,650 --> 00:45:30,490 और अब हम देखते हैं क्या होता 757 00:45:30,490 --> 00:45:34,060 मैं एक रिक्त पद सबमिट करते हैं. 758 00:45:34,060 --> 00:45:36,960 क्या होने वाला है? ओह, नहीं, मैं एक त्रुटि मिलती है. 759 00:45:36,960 --> 00:45:39,440 मैं एक मान्यता अपवाद हो. 760 00:45:39,440 --> 00:45:41,070 खैर, यह अच्छा है. 761 00:45:41,070 --> 00:45:43,200 यह मेरे मॉडल अमान्य है कि मुझे बताया था, 762 00:45:43,200 --> 00:45:45,780 लेकिन मैं एक अपवाद प्रदर्शित नहीं करना चाहते 763 00:45:45,780 --> 00:45:48,720 मेरे उपयोगकर्ताओं के लिए वे सही, अवैध कुछ प्रस्तुत करने का प्रयास करते? 764 00:45:48,720 --> 00:45:51,560 मैं उन्हें friendlier त्रुटि संदेश के कुछ प्रकार देना चाहता हूँ 765 00:45:51,560 --> 00:45:53,610 कुछ गलत हो जाता है. 766 00:45:53,610 --> 00:46:01,830 हम क्या करने जा रहे हैं हम करने जा रहे है 767 00:46:01,830 --> 00:46:04,490 एक कोशिश पकड़ पाश में सब कुछ लपेटो. 768 00:46:04,490 --> 00:46:06,750 असल में, मैं यह भी अगर आप अभी तक नहीं सीखा है कुछ है 769 00:46:06,750 --> 00:46:10,820 CS50 में, क्योंकि सी, प्रोग्रामिंग भाषा, 770 00:46:10,820 --> 00:46:14,000 लगभग हर एक अन्य भाषा अपवाद है, लेकिन यह नहीं है 771 00:46:14,000 --> 00:46:16,700 , तो वास्तव में, वास्तव में संक्षेप में अपवाद है, 772 00:46:16,700 --> 00:46:19,430 एक अपवाद कोड का एक टुकड़ा सकता है कुछ है 773 00:46:19,430 --> 00:46:21,430 कुछ गलत हो जाता है, जब एक अपवाद फेंक 774 00:46:21,430 --> 00:46:23,410 ऊपर लेकिन तब शायद कोड के कुछ अन्य टुकड़ा उच्चतर 775 00:46:23,410 --> 00:46:25,810 कि अपवाद को पकड़ने और इसके साथ कुछ कर सकते हैं. 776 00:46:25,810 --> 00:46:27,710 >> उदाहरण के लिए, इस मामले में, 777 00:46:27,710 --> 00:46:29,940 एक मॉडल को बचाने के लिए कोशिश कर रहा है कि कोड का टुकड़ा, 778 00:46:29,940 --> 00:46:33,170 "ठीक है, इस मॉडल अमान्य है" यह मॉडल पुष्टि, और यह कहते हैं, 779 00:46:33,170 --> 00:46:36,150 यह एक अपवाद फेंक करने के लिए जा रहा है, और यह करने के लिए बराबर की तरह है 780 00:46:36,150 --> 00:46:39,870 सी में आप एक -1 या ऐसा कुछ वापसी हो सकती है. 781 00:46:39,870 --> 00:46:42,320 और फिर मेरे लिए, इस समारोह में, मेरे कोड 782 00:46:42,320 --> 00:46:46,310 एक उच्च स्तर पर, मुझे लगता है कि अपवाद के लिए प्रयास करें और पकड़ कर सकते हैं 783 00:46:46,310 --> 00:46:49,330 और मूल रूप से "ठीक है, मैं अपवाद को पकड़ने, तो मैं क्या करने जा रहा हूँ?" कहते हैं, 784 00:46:49,330 --> 00:46:51,570 या मैं उस अपवाद को पकड़ने और ऊपर किसी उच्च जाने के लिए नहीं चुन सकता है 785 00:46:51,570 --> 00:46:54,400 अपवाद को पकड़ने, या कोई भी यह फैल जाती है, 786 00:46:54,400 --> 00:46:56,820 तब पूरे कार्यक्रम, दुर्घटनाओं और कहते हैं 787 00:46:56,820 --> 00:46:59,170 "कुछ गलत हो गया था, और मैं यह नहीं संभाल सकता है." 788 00:46:59,170 --> 00:47:04,490 >> लेकिन हम क्या करते हैं, आप एक कोशिश ब्लॉक में कोड का एक टुकड़ा लपेटो है 789 00:47:04,490 --> 00:47:09,030 और फिर आप भी एक पकड़ ब्लॉक बुलाया कुछ जोड़ 790 00:47:09,030 --> 00:47:17,300 जो कोशिश करते हैं और हो सकता है कि अपवाद को पकड़ने होगा कि कोड की तरह है. 791 00:47:17,300 --> 00:47:20,430 और इसलिए मैं इस विशेष अपवाद पकड़ 792 00:47:20,430 --> 00:47:23,110 या रद्द अपवाद है, तो मैं क्या करने जा रहा हूँ है 793 00:47:23,110 --> 00:47:31,210 मैं त्रुटियों सेट करने के लिए जा रहा हूँ - मुझे लगता है कि मैं इसे कैसे करते है - 794 00:47:31,210 --> 00:47:35,370 और मैं किसी वस्तु को त्रुटियों सेट करने के लिए जा रहा हूँ. 795 00:47:35,370 --> 00:47:40,920 यह इस अपवाद हिट तो मैं क्या करने जा रहा हूँ है, 796 00:47:40,920 --> 00:47:43,090 यह पुनर्निर्देशित नहीं करता है, तो यह, पुनर्निर्देशित करने के लिए जा रहा है, और नहीं है 797 00:47:43,090 --> 00:47:46,160 अगर यह ब्लॉग से बाहर आ रहा है 798 00:47:46,160 --> 00:47:49,920 और मैं क्या करना चाहते चाहते है, जो इस ब्लॉग / नई मारा. 799 00:47:49,920 --> 00:47:53,190 वहाँ एक त्रुटि है, तो मैं फार्म के लिए वापस जाना चाहता हूँ 800 00:47:53,190 --> 00:47:55,100 और उन त्रुटियों को प्रदर्शित करते हैं. 801 00:47:55,100 --> 00:48:00,780 अब मैं क्या करना चाहते हैं मैं उन त्रुटियों में पास करना चाहते है 802 00:48:00,780 --> 00:48:07,010 देखने के लिए. 803 00:48:07,010 --> 00:48:10,360 ठीक है, मैं, मैं यहीं देखने लगता है 804 00:48:10,360 --> 00:48:14,660 और मूल रूप से मैं अगर वे मौजूद हैं उन त्रुटियों को प्रदर्शित करना चाहते हैं. 805 00:48:14,660 --> 00:48:19,740 मैं उस के लिए HTML लिखने से पहले, मैं करने के लिए वास्तव में जल्दी से जा रहा हूँ 806 00:48:19,740 --> 00:48:21,720 इस त्रुटियों की संरचना चर चेहरा पसंद है तुम्हें दिखाता, 807 00:48:21,720 --> 00:48:23,080 और यह सामान्य रूप में एक अच्छा अभ्यास है. 808 00:48:23,080 --> 00:48:25,070 आमतौर पर आप वापस कुछ विधि से कुछ मिल 809 00:48:25,070 --> 00:48:27,250 वेब ढांचे में कुछ समारोह, 810 00:48:27,250 --> 00:48:29,410 और तुम, चर की तरह लग रहा है पता नहीं है 811 00:48:29,410 --> 00:48:31,210 तो आप इसके साथ काम करने के लिए कैसे पता नहीं है. 812 00:48:31,210 --> 00:48:37,790 मैं मूल रूप से इसे बाहर प्रिंट करने के लिए एक प्रिंट R विधि का उपयोग करने के लिए जा रहा हूँ. 813 00:48:37,790 --> 00:48:41,100 आप देख सकते हैं >> और, यह, यह एक सहयोगी सरणी है मुझसे कहता है 814 00:48:41,100 --> 00:48:44,880 और अगर आप इस स्ट्रिंग के लिए एक प्रमुख, लेखक, अंक है 815 00:48:44,880 --> 00:48:47,050 लेखक खाली हो, और एक अन्य प्रमुख, शरीर, नहीं चाहिए 816 00:48:47,050 --> 00:48:49,680 एक और स्ट्रिंग, शरीर को अंक खाली नहीं होना चाहिए. 817 00:48:49,680 --> 00:48:52,130 मैं शांत, ठीक है, की तरह हूँ. 818 00:48:52,130 --> 00:48:56,230 तब मैं सरणी के माध्यम से पुनरावृति और हर एक संदेश मुद्रित कर सकते हैं. 819 00:48:56,230 --> 00:49:02,150 यह संदेश के एक समूह के साथ एक साहचर्य सरणी की तरह मूल रूप से है. 820 00:49:02,150 --> 00:49:13,500 मैं क्या करने जा रहा हूँ ", अगर त्रुटि" है 821 00:49:13,500 --> 00:49:17,140 और मैं एक unordered सूची बनाने के लिए जा रहा हूँ, 822 00:49:17,140 --> 00:49:20,860 और मैं सभी त्रुटियों के माध्यम से पुनरावृति करने के लिए जा रहा हूँ. 823 00:49:33,730 --> 00:49:38,710 और यह, और अब मैं फिर से इस प्रस्तुत करने की कोशिश करने जा रहा हूँ 824 00:49:38,710 --> 00:49:41,200 और हम क्या मिल देखते हैं. 825 00:49:41,200 --> 00:49:45,370 अब हम त्रुटियों की यह अच्छा सूची प्राप्त, 826 00:49:45,370 --> 00:49:48,630 और, यह अभी भी बहुत बदसूरत है, लेकिन यह स्पष्ट रूप से अच्छी लग रही करने के लिए प्रारूप तैयार किया 827 00:49:48,630 --> 00:49:51,620 लेकिन मूल विचार, बस कोड की कुछ लाइनों में है 828 00:49:51,620 --> 00:49:53,720 हम अपने मॉडल को मान्य करने में सक्षम थे, 829 00:49:53,720 --> 00:49:56,510 कुछ क्षेत्रों को खाली नहीं कर रहे थे, सुनिश्चित करें कि 830 00:49:56,510 --> 00:49:59,740 और कुछ गलत हो गया है, तो त्रुटि संदेश के कुछ प्रकार लौटने 831 00:49:59,740 --> 00:50:01,760 मैं तो उपयोगकर्ता को वापस भेंट कर सकते हैं. 832 00:50:01,760 --> 00:50:03,910 आप भी अपनी मान्यता अनुकूलित कर सकते हैं 833 00:50:03,910 --> 00:50:07,590 आप वास्तव में एक त्रुटि संदेश हो सकता है कि 834 00:50:07,590 --> 00:50:09,620 कि आपके आवेदन या ऐसा कुछ करने के लिए और अधिक विशिष्ट है. 835 00:50:09,620 --> 00:50:14,600 सब है कि आम तौर पर प्रचलित है. 836 00:50:14,600 --> 00:50:17,150 >> दुर्भाग्य से, हम समय से बाहर चल रहे हैं 837 00:50:17,150 --> 00:50:20,040 इसलिए मैं यहाँ रहता कोडन सत्र काट करने के लिए जा रहा हूँ. 838 00:50:20,040 --> 00:50:22,980 मैं आप के लिए प्रदर्शित करना चाहते हैं कि अन्य सुविधाओं का एक गुच्छा रहे हैं 839 00:50:22,980 --> 00:50:25,650 इस उदाहरण में. 840 00:50:25,650 --> 00:50:27,620 उदाहरण के लिए, आप अपनी साइट के लिए टेम्पलेट्स जोड़ सकते हैं, 841 00:50:27,620 --> 00:50:31,110 इसलिए हो सकता है कि आप लागू करना चाहते हैं कि एचटीएमएल कोड के कुछ प्रकार है 842 00:50:31,110 --> 00:50:35,190 अपनी साइट में हर एक पृष्ठ पर, और बजाय चिपकाने की कि 843 00:50:35,190 --> 00:50:40,630 हर एक दृश्य फ़ाइल में आप स्पष्ट रूप से एक बुरा व्यवहार किया जाएगा, जो है 844 00:50:40,630 --> 00:50:43,020 आप मूल रूप से इन टेम्पलेट्स परिभाषित कर सकते हैं, 845 00:50:43,020 --> 00:50:46,660 और फिर अपने नियंत्रक में "ठीक है, मैं इस टेम्पलेट का उपयोग कर रहा हूँ." कहते हैं, 846 00:50:46,660 --> 00:50:50,130 "मेरे सारे दृश्य इस टेम्पलेट का उपयोग किया है." 847 00:50:50,130 --> 00:50:52,470 और मैं भी आप के लिए प्रदर्शित करना चाहते हैं एक अंतिम बात 848 00:50:52,470 --> 00:50:57,800 हम, क्रॉस साइट स्क्रिप्टिंग है के लिए समय नहीं है कि 849 00:50:57,800 --> 00:51:01,430 और मूल रूप से मैं तुम लोगों को शायद CS50 में देखा है - 850 00:51:01,430 --> 00:51:03,770 मैं दाऊद Malan शायद आप आमतौर पर इंजेक्षन सकता है के बारे में बात की थी लगता है 851 00:51:03,770 --> 00:51:08,040 में जावास्क्रिप्ट कोड - आप इस बारे में बात की है? 852 00:51:08,040 --> 00:51:10,220 हो सकता है? शायद नहीं? 853 00:51:10,220 --> 00:51:12,670 >> लेकिन कई बार आप दुर्भावनापूर्ण जावास्क्रिप्ट कोड इंजेक्षन कर सकते हैं 854 00:51:12,670 --> 00:51:15,630 किसी डेटाबेस में, और वे ठीक है कि बच नहीं है, 855 00:51:15,630 --> 00:51:18,280 फिर वे वापस उपयोगकर्ता के लिए कि आंकड़ों को पेश करते हैं, 856 00:51:18,280 --> 00:51:21,310 तो यह है कि आप ऐसा करने के लिए नहीं करना चाहती यादृच्छिक जावास्क्रिप्ट कोड के कुछ प्रकार चला सकते हैं, 857 00:51:21,310 --> 00:51:23,050 और मैं आप Kohana के भीतर ऐसा कर सकता हूँ कैसे प्रदर्शित करने के लिए जा रहा था. 858 00:51:23,050 --> 00:51:25,380 यह वास्तव में बहुत, बहुत आसान होता है. 859 00:51:25,380 --> 00:51:31,920 मैं सचमुच 2 सेकंड में सही अब यह कर सकता है. 860 00:51:31,920 --> 00:51:34,560 तुम्हें क्या करना है सभी मूल रूप से इन बातों को लपेट रहा है 861 00:51:34,560 --> 00:51:46,920 इस बात में HTML संस्थाओं का आह्वान किया. 862 00:51:46,920 --> 00:51:51,180 और यह स्वत: ठीक से सभी पात्रों से बच जाएगा 863 00:51:51,180 --> 00:51:54,730 और आप इस समस्या को नहीं मिलता सुनिश्चित करें. 864 00:51:54,730 --> 00:51:57,220 [छात्र] तुम गलत तरीके से पहले परीक्षण की वर्तनी. 865 00:51:57,220 --> 00:52:01,030 [ब्रैंडन लियू] ओह, ओह. 866 00:52:01,030 --> 00:52:06,420 >> ठीक है, कि मैं आज आप के साथ साझा किया था और कुछ नहीं. 867 00:52:06,420 --> 00:52:09,930 ये स्लाइड तैनात होने जा रहे हैं, लेकिन ये आम तौर पर कर रहे हैं 868 00:52:09,930 --> 00:52:13,900 केवल संसाधनों आप वास्तव में Kohana के साथ आरंभ करने की आवश्यकता चाहिए. 869 00:52:13,900 --> 00:52:16,770 आप वेबसाइट पर जा सकते हैं. वे एक उपयोगकर्ता पुस्तिका है, और वे भी एक एपीआई एक्सप्लोरर है. 870 00:52:16,770 --> 00:52:20,630 हम वे तुम्हारे लिए सब विभिन्न कार्यों और सहायक कार्यों तलाश कर सकते हैं. 871 00:52:20,630 --> 00:52:22,070 वे आम तौर पर वेबसाइट पर पर्याप्त जानकारी 872 00:52:22,070 --> 00:52:25,310 आप आरंभ करने के लिए और Kohana के साथ जा पाने उपयोग कर सकते हैं. 873 00:52:25,310 --> 00:52:30,840 कि कई ट्यूटोरियल के बाहर, Kohana के लिए, मुझे लगता है, नहीं कर रहे हैं 874 00:52:30,840 --> 00:52:33,880 क्या वे यहाँ की वेबसाइट पर है, तो यह शायद तुम्हारा सबसे अच्छा शर्त है. 875 00:52:33,880 --> 00:52:35,600 लेकिन आप वेब रूपरेखा के साथ जाना चाहते हैं 876 00:52:35,600 --> 00:52:37,120 और आप एक नई भाषा लेने के लिए नहीं करना चाहते, 877 00:52:37,120 --> 00:52:39,780 और तुम, अपेक्षाकृत हल्के है और एक आसान सीखने की अवस्था है कि कुछ करना चाहते हैं 878 00:52:39,780 --> 00:52:41,570 मैं निश्चित रूप से Kohana का सुझाव है. 879 00:52:41,570 --> 00:52:44,040 वह शायद उसके लिए सबसे अच्छी भेंट है. 880 00:52:44,040 --> 00:52:46,830 हम पटरियों पर रूबी का उपयोग कर रहे थे, तो अजीब बात है, हालांकि, है, 881 00:52:46,830 --> 00:52:48,550 हम अभी क्या किया दोहराया जा सकता था 882 00:52:48,550 --> 00:52:51,430 और शायद 3 के तहत मिनट में अधिक. 883 00:52:51,430 --> 00:52:54,710 कोई मजाक नहीं है, लेकिन पटरियों पर रूबी सीखने के लिए एक बहुत लंबे समय तक ले जाता है 884 00:52:54,710 --> 00:52:56,780 यह Kohana जानने के लिए ले जाएगा की तुलना में. 885 00:52:56,780 --> 00:52:58,840 यह आपको जानने का चयन करना चाहते हैं पर मूल रूप से अपनी पसंद है 886 00:52:58,840 --> 00:53:01,260 लेकिन आप को और जल्दी से चलाने के लिए चाहते हैं, 887 00:53:01,260 --> 00:53:03,870 Kohana निश्चित रूप से एक बहुत अच्छा विकल्प है. 888 00:53:03,870 --> 00:53:06,730 >> हम अंत कोई अंतिम सवाल से पहले? हां. 889 00:53:06,730 --> 00:53:08,020 [छात्र] हम कैसे है कि एकीकृत होगा 890 00:53:08,020 --> 00:53:13,120 आपको निर्देशित किया गया है जब आप उपयोग कर रहे थे जैसे एक सीएसएस ढांचे में? 891 00:53:13,120 --> 00:53:16,700 सवाल यह है कि हम एक सीएसएस ढांचे के साथ कि एकीकृत होता है? 892 00:53:16,700 --> 00:53:18,740 क्या हम शायद ऐसा होता है कि हम शायद शामिल होगा है 893 00:53:18,740 --> 00:53:21,090 हम सब अपने सीएसएस फ़ाइलों डंप होगा जहां एक नया फ़ोल्डर, 894 00:53:21,090 --> 00:53:23,010 और फिर हम भी एक नया टेम्पलेट जोड़ना चाहते हैं. 895 00:53:23,010 --> 00:53:26,090 टेम्पलेट में हम उन सीएसएस फ़ाइलों में शामिल होगी 896 00:53:26,090 --> 00:53:28,410 वे हर एक पृष्ठ पर संदर्भित कर रहे हैं सुनिश्चित करने के लिए, 897 00:53:28,410 --> 00:53:32,220 और फिर आप वास्तव में एचटीएमएल लिख रहे हैं, 898 00:53:32,220 --> 00:53:34,010 तुम सिर्फ उचित वर्गों और whatnot जोड़ने, 899 00:53:34,010 --> 00:53:36,100 और उदाहरण के लिए, जब आप फार्म की तरह कुछ का उपयोग कर रहे हैं 900 00:53:36,100 --> 00:53:40,710 सहायक समारोह, आप बाद में अधिक पैरामीटर जोड़ सकते हैं 901 00:53:40,710 --> 00:53:42,830 आप विभिन्न चीजों से जुड़ी क्या बनना चाहते हो कक्षाओं निर्दिष्ट करने के लिए 902 00:53:42,830 --> 00:53:47,820 ताकि वे ठीक से यह शैली सकता है, और है कि आप कैसे जाना होगा मूल रूप से है. 903 00:53:47,820 --> 00:53:50,100 >> कोई अन्य प्रश्न? 904 00:53:50,100 --> 00:53:52,090 बहुत बढ़िया. 905 00:53:52,090 --> 00:53:58,540 अपने समय के लिए धन्यवाद, और आने के लिए धन्यवाद. 906 00:53:58,540 --> 00:54:05,170 मैं बहुत ज्यादा कुछ और जोड़ने के लिए नहीं जा रहा था 907 00:54:05,170 --> 00:54:08,560 लेकिन 1 बहुत जल्दी बात है कि हम एक लिंक नहीं है 908 00:54:08,560 --> 00:54:12,590 फार्म के लिए. 909 00:54:12,590 --> 00:54:14,310 सच में मूक. 910 00:54:14,310 --> 00:54:20,110 चलो एक जोड़ है - वास्तव में ध्यान में रखते हुए, ब्लॉग, सूचकांक, 911 00:54:20,110 --> 00:54:23,890 नए पृष्ठ पर चला जाता है कि एक कड़ी जोड़ सच में जल्दी चलो, 912 00:54:23,890 --> 00:54:26,770 हम एक नई पोस्ट सम्मिलित कर सकते हैं, जहां पेज. 913 00:54:26,770 --> 00:54:29,950 हम यह करने के लिए जा रहे हैं. 914 00:54:29,950 --> 00:54:34,020 क्या अच्छा है HTML सहायक कार्यों के इस पूरे समूह वहाँ है 915 00:54:34,020 --> 00:54:37,090 आप के लिए अलग अलग बातें करते हैं, तो आप पहले से ही संस्थाओं को देखा जो 916 00:54:37,090 --> 00:54:41,980 "लंगर" यहां एक समारोह है, लेकिन उन्होंने यह भी कहा जाता है एक समारोह है 917 00:54:41,980 --> 00:54:45,400 आप ब्लॉग / नई में टाइप कर सकते हैं जो 918 00:54:45,400 --> 00:54:49,550 और 'पोस्ट एक नया ब्लॉग. कहते हैं, " 919 00:54:49,550 --> 00:54:51,850 और यह, कि आप के लिए कड़ी पैदा होगा 920 00:54:51,850 --> 00:54:54,120 और, यह करने के लिए वास्तव में तुच्छ लगता है, लेकिन यह अच्छा है 921 00:54:54,120 --> 00:54:58,720 आप 1 डोमेन से दूसरे करने के लिए अपनी वेबसाइट बढ़ रहे हैं कि लगता है. 922 00:54:58,720 --> 00:55:01,390 और तुम बस यूआरएल अपने आप को बाहर लिखा है, 923 00:55:01,390 --> 00:55:04,350 तो आप सभी यूआरएल को बदलना होगा. 924 00:55:04,350 --> 00:55:06,850 या हो सकता है आप एक और सबफ़ोल्डर को 1 सबफ़ोल्डर से चले गए. 925 00:55:06,850 --> 00:55:08,790 आप उन सभी यूआरएल अपने आप को बदलना होगा 926 00:55:08,790 --> 00:55:12,180 और कहा कि कोई मज़ा नहीं है. 927 00:55:12,180 --> 00:55:14,510 तुम यहीं इस लंगर का उपयोग कर सकते हैं 928 00:55:14,510 --> 00:55:18,950 और आप डोमेन या सबफ़ोल्डर उपसर्ग बदल सकते हैं 929 00:55:18,950 --> 00:55:20,640 , एक बार विन्यास फाइल में 930 00:55:20,640 --> 00:55:22,980 और, तो यह है कि हर जगह लागू होगी, और यह फिर से है, 931 00:55:22,980 --> 00:55:26,930 का एक बड़ा उदाहरण अपने कोड बाहर सुखाने, अपने आप को दोहराना नहीं है. 932 00:55:26,930 --> 00:55:30,370 तुम अपने आप को दोहरा रहे हैं जहाँ भी कोशिश करते हैं और विन्यास फाइल के कुछ प्रकार में निकालने 933 00:55:30,370 --> 00:55:34,160 या एक अलग कार्य करने के लिए और यह आप के लिए संभाल लिया है. 934 00:55:34,160 --> 00:55:42,930 >> और मैं आपको दिखाना चाहता था कि बहुत पिछले बात थी 935 00:55:42,930 --> 00:55:50,250 हम इस पद पर वापस आ गए हैं, और मैं कुछ वास्तव में लंबे निबंध रचना की थी लगता है, 936 00:55:50,250 --> 00:55:52,670 लेकिन मैं अपने लेखक शामिल करने के लिए भूल गया. 937 00:55:52,670 --> 00:55:55,210 अब मैं ", डाक भेजें" पर क्लिक करें जब 938 00:55:55,210 --> 00:55:57,270 मैं अभी सब कुछ खो दिया है. 939 00:55:57,270 --> 00:56:00,000 नहीं! वास्तव में दुखद. 940 00:56:00,000 --> 00:56:03,870 तो आप कैसे उस के साथ सौदा करते हैं? 941 00:56:03,870 --> 00:56:06,070 यह हम क्या करते हैं. 942 00:56:06,070 --> 00:56:09,340 हम क्या इन इनपुट और पाठ क्षेत्र कार्यों के लिए यहाँ है, 943 00:56:09,340 --> 00:56:12,700 हम एक दूसरे पैरामीटर, कि दूसरा पैरामीटर के तत्कालीन मूल्य शामिल हैं 944 00:56:12,700 --> 00:56:16,620 क्षेत्र शुरू में साथ आबादी होने जा रहा है क्या होने जा रहा है. 945 00:56:16,620 --> 00:56:23,570 क्या हम कर सकते थे हमारे ब्लॉग नियंत्रक में है, 946 00:56:23,570 --> 00:56:25,360 हम एक और चर बाध्य कर सके. 947 00:56:25,360 --> 00:56:27,050 हो सकता है यह "मूल्यों" कहते हैं. 948 00:56:27,050 --> 00:56:30,620 और सचमुच, पोस्ट सरणी में गुजरती हैं. 949 00:56:30,620 --> 00:56:32,620 कि, सत्यापन विफल अगर इसका मतलब है कि 950 00:56:32,620 --> 00:56:36,570 मेरे लिए मैं पिछले अनुरोध से प्रस्तुत की उस पोस्ट सरणी के पास, 951 00:56:36,570 --> 00:56:38,420 और इस तरह से मैं अपने पिछले प्रस्तुत करने से मूल्यों का उपयोग कर सकते हैं 952 00:56:38,420 --> 00:56:44,540 खेतों फिर से आबाद करने के लिए. 953 00:56:44,540 --> 00:56:49,600 अब मैं मूल्यों लेखक की तरह कुछ कर सकते हैं 954 00:56:49,600 --> 00:56:55,180 मैं कुछ यादृच्छिक सामान और अगर अब शरीर, और इस तरह के मूल्यों 955 00:56:55,180 --> 00:57:01,490 और तब यह वहाँ रहता है ", डाक भेजें" पर क्लिक करें. 956 00:57:01,490 --> 00:57:03,830 लेकिन हम एक और समस्या में चलाने के लिए जा रहे हैं. 957 00:57:03,830 --> 00:57:07,670 मैं पृष्ठ के लिए बहुत पहली बार जाना है, अगर काम करता है, लेकिन 958 00:57:07,670 --> 00:57:09,720 यह दुर्घटना करने के लिए जा रहा है, और है कि बहुत पहले समय क्योंकि 959 00:57:09,720 --> 00:57:13,730 हम पृष्ठ पर जाएं, इस संदेश चर अभी तक परिभाषित नहीं किया गया है. 960 00:57:13,730 --> 00:57:18,170 यह शून्य है. यह अस्तित्व में नहीं है. 961 00:57:18,170 --> 00:57:21,630 इस कुंजी मौजूद है >> और क्या हम कहना चाहते है, 962 00:57:21,630 --> 00:57:27,750 तो इस सरणी के मान, 963 00:57:27,750 --> 00:57:30,450 कुंजी मौजूद नहीं है लेकिन, फिर एक रिक्त स्ट्रिंग वापस. 964 00:57:30,450 --> 00:57:32,150 यही कारण है कि हम यहाँ चाहते कार्यक्षमता है. 965 00:57:32,150 --> 00:57:34,690 हम कुंजी सरणी का उपयोग करने की कोशिश कर रहा से पहले से मौजूद है अगर जाँच करना चाहते हैं, 966 00:57:34,690 --> 00:57:36,580 और सौभाग्य से पर्याप्त, 967 00:57:36,580 --> 00:57:38,570 Kohana भी हमें उस के लिए एक सहायक समारोह देता है. 968 00:57:38,570 --> 00:57:41,040 वे कार्यों की इस पूरी सूट 969 00:57:41,040 --> 00:57:43,660 नाम आगमन तहत, लघु सरणी के लिए, 970 00:57:43,660 --> 00:57:45,800 और वे "मिल" कहा जाता है 1 समारोह है 971 00:57:45,800 --> 00:57:48,690 और आप सरणी में पारित कर सकते हैं, 972 00:57:48,690 --> 00:57:50,740 और आप कुंजी के नाम पर पारित कर सकते हैं. 973 00:57:50,740 --> 00:57:54,330 तो बुनियादी तौर पर क्या यह करना होगा यह कि चाबी प्राप्त करने की कोशिश करेंगे, 974 00:57:54,330 --> 00:57:56,470 लेकिन उस कुंजी सरणी में मौजूद नहीं है, 975 00:57:56,470 --> 00:58:00,900 मुझे विश्वास है, तो यह रिक्त वापस आ जाएगी, या हम भी एक डिफ़ॉल्ट निर्दिष्ट कर सकते हैं 976 00:58:00,900 --> 00:58:03,500 जो अच्छा है. 977 00:58:09,740 --> 00:58:13,150 अब हम फिर से एक ही बात करते हैं, 978 00:58:13,150 --> 00:58:15,970 तो आप, यह पहली बार के आसपास काम करता है अब देखना 979 00:58:15,970 --> 00:58:18,080 और फिर, हम कुछ यादृच्छिक सामान में टाइप करते हैं 980 00:58:18,080 --> 00:58:23,210 और तब यह वहाँ रहता है, कोशिश करते हैं और सबमिट करें. 981 00:58:23,210 --> 00:58:31,640 >> और मैं भी कैसे सच में जल्दी से एक टेम्पलेट जोड़ने के लिए आपको दिखा सकता है. 982 00:58:31,640 --> 00:58:36,140 हम पहले क्या कर सकते हैं हम "template.php" नामक एक नया देखने को जोड़ सकते हैं 983 00:58:36,140 --> 00:58:38,890 दृश्य फ़ोल्डर में, 984 00:58:38,890 --> 00:58:44,730 और मैं क्या करने जा रहा हूँ, "सामग्री" मैं बुलाया कुछ बाहर मुद्रित करने के लिए जा रहा हूँ है 985 00:58:44,730 --> 00:58:49,130 मेरा मुख्य सामग्री होने जा रहा है. 986 00:58:49,130 --> 00:58:51,380 और शायद बहुत नीचे मैं, कहते हैं, जोड़ने के लिए जा रहा हूँ 987 00:58:51,380 --> 00:58:53,340 कॉपीराइट. 988 00:58:53,340 --> 00:58:56,150 [सुनाई छात्र प्रश्न] 989 00:58:56,150 --> 00:58:58,050 [ब्रैंडन लियू] शायद यह है कि मैं का उपयोग करना चाहते एक सुपर बुनियादी टेम्पलेट है. 990 00:58:58,050 --> 00:59:02,840 मैं हर एक पृष्ठ पर मेरा कॉपीराइट के साथ एक फ़ोल्डर है चाहता हूँ, 991 00:59:02,840 --> 00:59:05,560 और अब मैं अपने नियंत्रक के भीतर क्या करने जा रहा हूँ 992 00:59:05,560 --> 00:59:07,740 बजाय कह का अब है, "नियंत्रक फैली" 993 00:59:07,740 --> 00:59:11,870 मैं ", Controller_Template फैली", कहने जा रहा हूँ 994 00:59:11,870 --> 00:59:15,890 बजाय कह की और अब, "प्रतिक्रिया शरीर, यह देखने के लिए बराबर है" 995 00:59:15,890 --> 00:59:24,110 मैं कहने जा रहा हूँ "इस टेम्पलेट सामग्री है -" 996 00:59:24,110 --> 00:59:27,690 और मुझे लगता है - मैं एक बराबर चिह्न रखा है? 997 00:59:27,690 --> 00:59:32,710 मैं भूल जाते हैं. हाँ, मुझे ऐसा लगा. 998 00:59:32,710 --> 00:59:37,710 और अब मैं सामग्री चर देखने के बराबर है कि निर्धारित किया है. 999 00:59:37,710 --> 00:59:40,960 मैं यहाँ भी ऐसा ही कर सकते हैं. 1000 00:59:49,620 --> 00:59:57,170 मैं ताज़ा और अगर अब, आप, इस Copyright वहाँ गयी है अब देख सकते हैं 1001 00:59:57,170 --> 01:00:00,350 और अभी कुछ यादृच्छिक पोस्ट बनाने, 1002 01:00:00,350 --> 01:00:06,760 और फिर, फिर से, आप कॉपीराइट पृष्ठ के बहुत नीचे है कि देखना चाहिए. 1003 01:00:06,760 --> 01:00:10,730 >> ग्रेट. यही कारण है कि मैं तुम लोगों को दिखाने के लिए चाहता था. 1004 01:00:10,730 --> 01:00:14,970 [तालियाँ] 1005 01:00:14,970 --> 01:00:18,950 कोई सवाल? 1006 01:00:18,950 --> 01:00:21,000 [CS50.TV]