স্মার্টিSmarty কিঃ স্মার্টি হল php এর সবচাইতে জনপ্রিয় এবং শক্তিশালী টেমপ্লেটিং ইঞ্জিন। এর মাধ্যমে আগের পর্বে আলোচিত সমস্যা সমূহ অতি সহজেই এবং সুন্দরভাবে সমাধান সম্ভব। অথ্যাৎ এর মাধ্যমে এপ্লিকেশনের বিজনেস লজিক লেয়ারকে (php কোড) সহজেই এইচটিএমএল বা ডিজাইনকে ( প্রেজেন্টেশন লজিক) আলাদা করা যায়। ফলে টিম ওয়ার্কের মাধ্যমে কাজ করলে প্রত্যেক মেম্বার তার নিজস্ব কাজ সুচারুরূপে সম্পাদন করতে পারে অন্যের কাজে ব্যাঘাত না ঘটিয়েই।
এটা হল স্মার্টি এর প্রধান ফিচার। তবে এর মাধ্যমে আরও অনেক চমকপ্রদ কাজ করা যায় ।
একটি উদাহরণ দেই, ধরুন আপনি চাচ্ছেন আপনার ওয়েবপেজে যে টেবিলটি রয়েছে যার 1, 3, 5, 7 ...... রো গুলোর ব্যাকগ্রাউন্ড কালার দিবেন একটি আবার 2,4,6,8...... ইত্যাদি রো গুলোর ব্যাকগ্রাউন্ড কালার দিবেন আরেকটি। এটি এইচটিএমএল এবং সিএসএস দিয়ে করা খুব সহজ হলেও সময় সাপেক্ষ। আর যদি টেবিলটি হয় ডাইনামিক, তাহলেও তো কথা নেই। কিন্তু স্মার্টির মাধ্যমে এ কাজটি করা যাবে কয়েক লাইনেই।
আবার ধরুন, আপনি চাচ্ছেন পেজের কিছু অংশ এনক্রিপ্ট করে দিবেন অথচ যা এনক্রিপ্ট করবেন তা ডাইনামিক (বিভিন্ন কারণে যা পরিবর্তিত হয়)। এক্ষেত্রেও স্মার্টি আসতে পারে ত্রানকর্তা হিসেবে।
এরকম আরও অনেক সুবিধা আছে স্মার্টিতে।
আপনি কি কখনও বিভিন্ন ওপেন সোর্স এপ্লিকেশন যেমন পিএইচপিবিবি দেখেছেন?? দেখলে হয়তো লক্ষ্য করেছেন এর শত শত টেমপ্লেট পাওয়া যায়; অথচ এই টেমপ্লেটসমূহ ব্যবহারের জন্য মূল এপ্লিকেশনে কোন পরিবর্তন করার প্রয়োজন হয় না। শুধু মাত্র টেমপ্লেটের নাম বলে দিলেই যথেষ্ট। এটিও সম্ভব হয়েছে টেমপ্লেটিং ইঞ্জিন ব্যবহারের কারনে যা বিজনেস লজিক লেয়ারকে প্রেজেন্টেশন লজিক লেয়ার থেকে আলাদা করেছে।
(চলবে...)

অনুগ্রহ করে অপেক্ষা করুন। ছবি আটো ইন্সার্ট হবে।



