আমাদের কথা খুঁজে নিন

   

কোডইগনাইটার এ প্রথম এপ্লিকেশন তৈরী

ধরে নিচ্ছি আপনি এই টিউটোরিয়াল পড়ার আগে OOP এবং OOPHP এর টিউটোরিয়ালগুলি পরে এসেছেন তা নাহলে এটা বুঝতে পারবেননা। কোডইগনাইটার MVC Structure এর ভিত্তি করে কোড লেখার সুবিধা দেয়,এতে করে ওয়েব এপ্লিকেশন তৈরী করা খুব সহজ হয়ে যায় কারন এই পদ্ধতি বিজনেস লজিক (মডেল অংশের কোডগুলি),এপ্লিকেশন লজিক (কন্ট্রোলার অংশের কোডগুলি)এবং ভিজুয়াল লজিক (ভিউ অংশের কোডগুলি) সব আলাদা আলাদা করে রাখে। যাই হোক এখন এপ্লিকেশন তৈরীর সময়। একটা ছোট এপ্লিকেশন তৈরী করে দেখাচ্ছি। এই এপ্লিকেশনে শুধু কন্ট্রোলার এবং ভিউ এর ব্যবহার করা হবে।

এখানে কোন ডেটাবেসের কাজ নেই তাই মডেল এরও কাজ নেই।
C:\Program Files\xampp\htdocs\Webcoach\system\application\controllers এই লোকেশনে গিয়ে একটা helloworld.php নামের ফাইল তৈরী করুন, এই ফাইলটি কোনো এডিটরে খুলুন যেমন নোটপ্যাড++ এ খুলে একটা class তৈরী করুন এবং নিচের মত লিখুন
(এপ্লিকেশনটি কোডইগনাইটারের ২.১.৩ ভার্সন ব্যবহার করে করা হয়েছে। ) ব্যাখ্যা: কন্ট্রোলার অংশে দেখুন একটা নতুন ক্লাস তৈরী করা হয়েছে এটা হচ্ছে সাবক্লাস/প্রতিপাদিত ক্লাস/শিশু ক্লাস যেটা মুল ক্লাস 'CI_Controller' থেকে বের করা হয়েছে। এই 'CI_Controller' ক্লাসটি কোডইগনাইটার আগে থেকেই তৈরী করে রেখেছে এটা হচ্ছে বেস ক্লাস/প্যারেন্ট ক্লাস। এই প্যারেন্ট ক্লাস 'CI_Controller' থেকে extends কিওয়ার্ডটি দিয়ে সাবক্লাস 'HellowWorld' বের করা হয়েছে বা বলতে পারেন প্রতিপাদন করা হয়েছে (derived).
এরপর function index() এ প্রথমত কিছু ডেটা ঢুকানো হয়েছে $data ভেরিয়েবলে (অ্যারে) এবং দ্বিতীয়ত ভিউ টেম্প্লেটে এই ডেটা ট্রান্সফার করা হয়েছে যেই টেম্পপ্লেটটার নাম 'helloworld.php'।

কোডইগনাইটারে loader নামে একটা ক্লাস আছে,কন্ট্রোলারে একটা নতুন ক্লাস তৈরী করলেই এই loader ক্লাস অটোমেটিক তার সাথে বাই ডিফল্ট instantiate হয়। এখন কোডইগনাইটার এই loader ক্লাসটি ব্যাবহার করবে ভিউ ফাইলটি লোড করার জন্য। কোডটা লিখতে হয় এভাবে $this->load->view('helloworld',$data);
এটা সংশ্লিষ্ট ভিউ ফাইলটি লোড করে এবং ডেটাগুলি এখানে pass করে দেয় যেটা ব্রাউজারে দেখাবে। ভিউ ফাইলটি তৈরী করুন এভাবে C:\Program Files\xampp\htdocs\Webcoach\system\application\views এই গিয়ে helloworld.php নামের একটা ফাইল তৈরী করুন। ফাইলটি খুলে লিখুন
এখন Address bar এ লিখুন এবং এন্টার দিন।


http://localhost/Webcoach/index.php/helloworld
টিপস: Controller এবং Views folder এ যথাক্রমে welcome.php এবং welcome_message.php ফাইলদুটি নোটপ্যাড++ এ খুলে দেখুন অনেক কিছু শিখতে পাবেন।
টিউনস ভালো লাগলে আমার ব্লগ থেকে ঘুরে আসুন।

সোর্স: http://www.techtunes.com.bd/

অনলাইনে ছড়িয়ে ছিটিয়ে থাকা কথা গুলোকেই সহজে জানবার সুবিধার জন্য একত্রিত করে আমাদের কথা । এখানে সংগৃহিত কথা গুলোর সত্ব (copyright) সম্পূর্ণভাবে সোর্স সাইটের লেখকের এবং আমাদের কথাতে প্রতিটা কথাতেই সোর্স সাইটের রেফারেন্স লিংক উধৃত আছে ।