1 00:00:00,000 --> 00:00:02,150 >> [সেমিনার] [Kohana: একটি লাইটওয়েট পিএইচপি ফ্রেমওয়ার্ক] 2 00:00:02,150 --> 00:00:04,000 [Brandon লিউ] [হার্ভার্ড বিশ্ববিদ্যালয়] 3 00:00:04,000 --> 00:00:07,270 [এটি CS50.] [CS50.TV] 4 00:00:07,270 --> 00:00:09,130 >> পরিষ্কার উচ্চ সবাই. আমার নাম Brandon হয়. 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 এবং কোড বিচ্ছেদ এবং rewriting কোড 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 এটা আরো উপভোগ্য, আপনার কোড অধিক নিয়ন্ত্রণযোগ্য করে তোলে 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 এবং আপনি ধরণের লাইব্রেরি invoking করছি 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 এবং এটি আপনার কোড নিয়ে আসে, 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 তর্কসাপেক্ষ, কারণ এবং আমি 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 এবং মডেল এসকিউএল ডাটাবেজ সাথে মিথস্ক্রিয়া. 108 00:04:55,090 --> 00:04:59,670 আপনি সঠিকভাবে আপনার কোড লিখুন এবং যদি এর মধ্যে কোন প্লব আছে. 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 এটা পরিবর্তে OS X-র লিনাক্স চলমান কারণ 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 [Brandon লিউ] যে ভাল? 180 00:08:47,330 --> 00:08:50,070 [ছাত্র] [Brandon লিউ] হাঁ, যে সূক্ষ্ম যে doable? >> হয়. 181 00:08:50,070 --> 00:08:54,500 আমি একটি জিপ ফাইল ডাউনলোড এবং Kohana নামক একটি ডিরেক্টরির মধ্যে যে আনজিপ 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 আপনি অধিকাংশ উপেক্ষা করতে পারেন - এখানে যে প্রতি একক ফাইল দিয়ে যেতে যাচ্ছে না হন 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 এবং আপনি মূলত কিছু পরিবেশে পরীক্ষা এবং যে কোন বস্তু চেষ্টা করবো 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 আমরা এটি একটি subfolder মধ্যে আসলে যে তা জানাতে হবে. 210 00:10:37,540 --> 00:10:39,820 এটা CS50 Kohana নামক একটি subfolder আছে. 211 00:10:39,820 --> 00:10:42,640 ব্যাপার হল এটি CS50-Kohana misinterpreting এর, হয় 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 আমরা কি করতে যাচ্ছেন, আমরা বিষয় খেয়াল রাখতে বলা এই ফোল্ডার ঢোকা চলুন হয় 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 একটি নির্দিষ্ট URL টি ম্যাপ করবে সফ্টওয়্যার টুকরা যা 232 00:11:57,230 --> 00:12:01,550 আপনার কাঠামোর মধ্যে অবস্থান নির্দিষ্ট টুকরা করা. 233 00:12:01,550 --> 00:12:07,510 আপনি কিছু ইউআরএল আছে এবং উদাহরণস্বরূপ, যদি আপনার মত foo.com / ব্লগ / সব কিছু URL-এ যান 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 কোণ বন্ধনী মধ্যে, যে আমরা এই পরামিতির আইডি নামকরণ করছি যে মানে. 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 আপনি আপনার URL-এ এই 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 এবং এই, Apache ওয়েব সার্ভার নির্দিষ্ট কিছু যে হয় 299 00:16:13,900 --> 00:16:16,290 এবং এটি পুনঃলিখনের URL গুলি ভালো জিনিস করতে পারেন 300 00:16:16,290 --> 00:16:19,350 এবং তাই এবং তাই ঘোষণা URL গুলি এবং পুনর্নির্দেশ, 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 এবং যে নামের আইডি যে বুটস্ট্র্যাপ ফাইল থেকে আসে 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 তাই যে আপনি অদূর ভবিষ্যতে দেখতে পাবেনা 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 "আপনি বাজে কথা বলেন," বলেছেন এবং তারপর আপনি যে ফিরে spitting যে. 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 আমি এসকিউএল মধ্যে শুধু সারি ব্যবহার, তারপর আমি পেতে পারেন সব আইডি হল 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 এবং এর সাথে কাজ করা অনেক nicer হয় যা আপনার জন্য বস্তু, সেটিকে রাখে 381 00:20:32,420 --> 00:20:34,770 প্লেইন অ্যারে এবং সারি তুলনায়. 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 তাই উদাহরণস্বরূপ, আমি ক্লাস মূলত কর্ম groupings কিভাবে সম্পর্কে বললাম. 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 এবং তাই আমি, অতিরিক্ত ফাংশন এবং বিনামূল্যে জন্য যে কোন বস্তু একটি গুচ্ছ পেতে 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 আমি, "Brandon, আমার প্রথম পোস্ট." বলবো 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 অ্যাপ্লিকেশনটি কাজ দ্রুততর এবং যে কোন বস্তু করা শেষে ফিরে ক্যাশে কিছু বাছাই. 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 আমরা যাচাই এবং ফিল্টারিং যোগ করতে পারেন. 535 00:31:13,600 --> 00:31:15,650 যাচাই জিনিস এক হয় 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 যা সত্যিই ভাল এবং আপনার কোড অনেক অধিক নিয়ন্ত্রণযোগ্য তোলে. 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 ফরম লেখার জন্য, আমি সত্যিই সরাসরি কোনো এইচটিএমএল নিজেই লিখতে হবে না. 653 00:38:49,460 --> 00:38:51,100 আপনি না এইচটিএমএল ফর্ম লিখিত আছে. 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 কিন্তু অন্তত এই এইচটিএমএল নিজের লেখার চেয়ে ভাল. 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 যে সামান্য nicer বানাতে. 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 আপনি এইচটিএমএল ফর্ম লিখতে সাধারণত যখন, 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 , এটা সঠিক একই URL-এ জমা হয়, তাই জিনিস 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 আমি ", Brandon", বলবো 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 এখন আসুন চেষ্টা করা যাক এবং কিছু যাচাই যোগ করুন. 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 মধ্যে, কারণ সি, প্রোগ্রামিং ভাষা সি, 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 বা 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 তারপর আমি অ্যারে মাধ্যমে পুনরুক্তি এবং প্রতি একক বার্তা প্রিন্ট আউট করতে পারেন. 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 এই জিনিস মধ্যে এইচটিএমএল সত্ত্বা বলা. 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 [Brandon লিউ] ওহো, ওহ. 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 প্রশ্ন কিভাবে আমরা একটি CSS কাঠামো সঙ্গে যে সংহত করবে কি? 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 আপনি শুধু যথাযথ ক্লাস এবং যে কোন বস্তু, যোগ 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 এবং যদি আপনি মাত্র URL গুলি নিজেকে খুঁজে লিখেছিলেন যদি 923 00:55:01,390 --> 00:55:04,350 তারপর আপনি সব URL গুলি পরিবর্তন করতে হবে. 924 00:55:04,350 --> 00:55:06,850 অথবা হয়ত আপনি অন্য subfolder করতে 1 subfolder থেকে এটি সরানো. 925 00:55:06,850 --> 00:55:08,790 আপনি ঐ সমস্ত URL গুলি নিজেকে পরিবর্তন করতে হবে 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 এবং আপনি ডোমেইন বা subfolder প্রিফিক্স পরিবর্তন করতে পারেন 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 নামের Arr অধীন, ছোট অ্যারের জন্য, 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 [Brandon লিউ] হয়তো এই আমি ব্যবহার করতে চান একটি সুপার মৌলিক টেমপ্লেট. 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]