1 00:00:00,000 --> 00:00:02,150 >> [سیمینار] [Kohana: ایک ہلکا پھلکا پی ایچ پی کی فریم ورک] 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 ایک پی ایچ پی ویب کی ترقی کے فریم ورک ہے جو 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 یہ زیادہ قابل بنانے کے لئے بعض طریقوں سے. 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 یہ نمونہ کوڈ کا ایک بہت ختم. 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 یہ، زیادہ استعمال کے قابل، آپ کے کوڈ کو زیادہ قابل بناتا ہے 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 جس میں بہت سے پی ایچ پی کی فریم ورک میں سے ایک ہے. 81 00:03:31,610 --> 00:03:34,550 ، ویب فریم ورک ہیں، اور ہیں عملی طور پر ہر ایک کی زبان میں موجود ہیں 82 00:03:34,550 --> 00:03:38,330 Kohana arguably سب ہے کیونکہ اور میں Kohana اٹھا رہا ہوں 83 00:03:38,330 --> 00:03:43,250 اور عام طور پر لینے کے لئے سب سے آسان پی ایچ پی کی فریم ورک کے طور پر تسلیم کیا. 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 اور اکثر آپ لوگوں کو ویب کی ترقی میں stacks کے بارے میں بات کرتے سن گے، 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 آپ کو ایک مختلف API سے بات کر رہے ہیں، 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 آپ کو کچھ SQL سوال کے بنانے کے لئے اور شاید کچھ پروسیسنگ کرتے ہیں 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 اور منظم کرنے کے unwieldy ہو جاتا ہے. 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 تم اپنے آپ کو ایک ہی SQL سوال کے لکھنے یا کر تلاش کر سکتے ہیں 152 00:06:59,770 --> 00:07:03,060 1 تقریب میں abstracted جا سکتا ہے کہ اسی طرح کے سوالات، 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 >> [Student کی] آپ متن کر سکتے ہیں سب سے بڑا ہے؟ 179 00:08:45,710 --> 00:08:47,330 [برینڈن لیو] یہ بہتر ہے؟ 180 00:08:47,330 --> 00:08:50,070 [Student کی] [برینڈن لیو] جی ہاں، یہ ٹھیک ہے کہ ممکن؟ >> ہے. 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 ہمارے یہاں بوٹسٹریپ فائل کے نیچے 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 زاویہ بریکٹ کے اندر اندر، کہ ہم اس پیرامیٹر ID کے نام کر رہے ہیں کا مطلب ہے کہ. 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 "ٹھیک ہے، جو کچھ بھی آپ کو اس کے لئے، prepend 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 جس میں یو آر ایل کی بنیاد ہے. 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 [Student کی] یہ کس طرح 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 اور اس کے نام کی شناخت ہے کہ بوٹسٹریپ فائل سے آتا ہے 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 اور آپ کو، آپ کو ایک SQL سوال ہے کہ دیکھا ہے 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 میں SQL میں صرف قطاروں کا استعمال کرتے ہیں، پھر میں نے حاصل کر سکتے ہیں تمام شناختی ہے 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 جس میں دوسری صورت میں مراسلہ پر قبضہ کرنے کی ایک اور SQL سوال کے استعمال کرتے ہیں اور بنانا ہوگا، 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 میں تو گونگا ہوں. میں نے پی ایچ پی ٹیگ شامل کرنے کے لئے بھول گیا. 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 یہ واقعی پاگل تھا. میں ایک افتتاحی پی ایچ پی ٹیگ نہیں تھا. 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 ہم validations اور فلٹرنگ شامل کر سکتے ہیں. 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 ایک نقطہ نظر کے ساتھ میں ایک اچھا، بڑا HTML سانچے ہو سکتا ہے، 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 اور ہم مراسلات سرنی کے ذریعے iterate کر سکتے ہیں، 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 اور صرف کک کے لئے، کی ایک اور پوسٹ داخل ہیں 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 جس میں بہت اچھا ہے اور آپ کے کوڈ بہت زیادہ قابل بناتا ہے. 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 >> [Student کی] تو $ 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 [Student کی] تو دیکھیں :: فیکٹری ہے، ایک کلاس کی طرح قول ہے 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 YAY! 704 00:42:26,430 --> 00:42:28,430 جی ہاں، سوال. 705 00:42:28,430 --> 00:42:31,760 >> [Student کی] کیا آپ کو عین مطابق ایک ہی بات میں داخل تھا تو 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 کہ ایک تشویش ہے لیکن اگر، تو آپ کو مثال کے طور پر، validations کے شامل کر سکتے ہیں، 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 میں نے ان سے دوستانہ غلطی پیغام کے کچھ قسم دینا چاہتا ہوں 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 میں، کیونکہ سی، پروگرامنگ زبان C، 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 C میں آپ کو ایک -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 یا invalidation رعایت، تو کیا میں کرنے جا رہا ہوں 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 میں اس کے لئے ایچ ٹی ایم ایل لکھنے سے پہلے، میں واقعی بہت تیزی سے جا رہا ہوں 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 پھر میں نے صف کے ذریعے iterate اور ہر ایک پیغام پرنٹ کر سکتے ہیں. 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 اور میں ایک بے ترتیب فہرست بنانے کے لئے جا رہا ہوں، 822 00:49:17,140 --> 00:49:20,860 اور میں تمام غلطیوں کے ذریعے iterate کرنے جا رہا ہوں. 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 آپ کی ویب سائٹ پر جا سکتے ہیں. وہ ایک یوزر گائیڈ ہے، اور وہ بھی ایک API ایکسپلورر ہے. 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 [Student کی] ہم کس طرح ہے کہ ضم کریں گے 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 جو اچھی بات ہے ایچ ٹی ایم ایل مددگار کام کرتا ہے کے اس پورے گروپ وہاں ہے 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 کھیتوں repopulate پر. 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 میں تازہ کاری کریں اور اگر اب، آپ، یہ کاپی رائٹ شامل ہے اب دیکھ سکتے ہیں 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]