নিয়তি

উদাসীন ঘাস কে ঢেকে দেয় বিষন্ন আকাশ
নিস্তব্ধ পাথর অপেক্ষা করে একটি মৃত্যুর জন্য
অপেক্ষা অনন্ত সময়ের
যখন সত্যের অশ্রু মুক্তি দেবে মিথ্যাকে
অপেক্ষা ভালাবাসাহীন এক নিঃশব্দ সমাধীর

পিএইচপি CodeIgniter (২য় পর্ব)

পিএইচপি MVC ফ্রেমওয়ার্ক এর উপর তুলনামুলক আলোচনা

পিএইচপি, CodeIgniter, Symfony, CakePHP প্রতিটি ফ্রেমওয়ার্ক এর মধ্যে কিছু সাদৃশ্য রয়েছে…..

–>ডাটা প্রসেসিং এর জন্য মডেল তৈরির অপশন দেবে, ভিউ এ ডাটা দেখাবে এবং কন্ট্রোলার এর মাধ্যমে ইউজার এর ইনপুট এবং অ্যাকশন গ্রহন করবে এবং সে অনুযায়ী মডেল ও ভিউ কে আপডেট করবে।
–>আপনার নিজস্ব অ্যাপ্লিকেশন কম্পোনেন্ট গুলোকে আলাদাভাবে দেখানোর জন্য সন্দর করে সাজানো ফোল্ডার ব্যাবহার করবে।
–> গুরুত্বপূর্ণ ডাটা (ডাটাবেস এর নাম, বেইজ ইউ আর এল, ইত্যাদি) সমূহের জন্য configuration ফাইল ইউজ করবে।
–> আপনাকে মূল কোড আপডেট করতে দেবে এবং নিজস্ব লাইব্রেরী ও হেল্পার ফাংশন তৈরির সুজোগ দেবে।

Continue reading

পিএইচপি CodeIgniter (১ম পর্ব)

MVC কি?:|

এম ভি সি (মডেল-ভিউ-কন্ট্রোলার) হল এক ধরনের ডিজাইন প্যাটার্ন যা কোড কে ৩ টি আলাদা ভাগে ভাগ করে।

–> মডেল ঃ ডাটা নিয়ে কাজ করে।
–> ভিউ ঃ ডাটা উপস্থাপন এবং ইউজার ইন্টারফেস
–> কন্ট্রোলার ঃ মডেল এবং ভিউ এর মধ্যেকার রিলেশন নির্দেশ করে।

ছবিতে মডেল-ভিউ-কন্ট্রোলার এর ভিতর রিলেশন দেখা যাচ্ছে।

মডেল-ভিউ-কন্ট্রোলার প্রতিটি আলাদা এবং স্বস্বাধীন তাই যেকোন এপ্লিকেশন যা এমভিসি প্যাটার্ন এ করা খুব সহজেই maintain, এবং organize করা যায়।

উদাহরণ স্বরুপ আমরা একটা ব্লগ এর কথা চিন্তা করি…..

—–> একটি মডেল যা পোস্ট এবং কমেন্ট সমূহের ট্র্যাক রাখে।
—–> অনেকগুলো ভিউজ যেখানে প্রতিটি ব্লগের পোস্ট দেখানো হয় , পোস্ট এর লিস্ট দেখানো হয়।
—–>একটি কন্ট্রোলার যা ইউজার রিকোয়েস্ট গ্রহন করে এবং সে রিকোয়েস্ট কে প্রয়োজনীয় মডেল / ভিউ তে প্রেরন করে।

আমরা যদি আরও বিশ্লেষন এ যাই তাহলে একটি এমভিসি ব্লগ নিম্নরূপ হতে পারে….

–>ইউজার হোম পেজ এ যাবে। এবং শেষ ১০ টি ব্লগ এর তালিকা দেখার রিকোয়েস্ট করবে।
–>কন্ট্রোলার মডেলকে শেষ ১০ টি ব্লগ এর তালিকা দিতে বলবে এবং মডেল ডাটা প্রদান করলে কন্ট্রোলার তা ভিউকে প্রেরণ করবে।
–>ভিউ হচ্ছে ইউজার তার ব্রাউজার এ যা দেখতে পাবে তা।

অতএব আমরা ব্যাপারটা এভাবে দেখতে পারি —

–>ইউজার ইনপুট এবং ট্রাফিক কন্ট্রোল ——-কন্ট্রোলার ।
–>ডাটা প্রসেসিং—-মডেল
–>আউটপুট — ভিউ।

ধন্যবাদ….