1. Codeigniter Framework (CodeIgniter Framework Tutorial) Basic Tutorials of Codeigniter Framework
  2. কোডইগনাইটার ইনস্টল (CodeIgniter Install Tutorial in Bangla)
  3. How to create First Application in CodeIgniter
  4. কোডইগনাইটারের URL স্ট্রাকচার (structure of codeigniter)
  5. Codeigniter দিয়ে query করা এবং result দেখা (CI Query & Show Results)
  6. Database থেকে Data দেখা (CI Fetch Data from Database)
  7. Model তৈরী এবং কন্ট্রোলারে Access (Create Model & Access in Controller)
  8. Codeigniter দিয়ে ডেটাবেসে data ঢুকানো (CodeIgniter Insert Data to Database)
  9. Form দিয়ে ডেটাবেসের data সম্পাদনা (Data Edit in Database Via Form | Codeigniter Tutorials)
  10. ডেটাবেসের data delete (Data Delete in Database | Codeigniter Tutorials) | SP Foundationbd
  11. Form Validation টিউটোরিয়াল (CI Form Validation Tutorial | Codeigniter Tutorials) | SP Foundation
  12. Form validation tutorials (CI Form Validation Tutorial) - আরও উন্নত validation
  13. Codeigniter bootstrap integration এবং best প্রাকটিস | SP Foundationbd
  14. Codeigniter পেজিনেশন Tutorials (CodeIgniter Pagination Tutorial) | SP Foundationbd
  15. কোডইগনাইটার pagination tutorials (CodeIgniter Pagination Tutorial) - ২য় পদ্ধতিতে pagination
  16. Codeigniter সেশন Management (Session Management CodeIgniter) part one
  17. Codeigniter session ম্যানেজমেন্ট (Session Management CodeIgniter) - সেশন ড্রাইভার part two
  18. কোডইগনাইটার file আপলোড (CodeIgniter File Upload)
  19. কোডইগনাইটার Ajax টিউটোরিয়াল (CodeIgniter Ajax Tutorial) | SP Foundationbd
  20. কোডইগনাইটার URI রাউটিং টিউটোরিয়াল (CodeIgniter URI Routing Bangla Tutorials) | SP Foundationbd
  21. কোডইগনাইটারে একসাথে একাধিক ডেটাবেস ব্যবহার (Use Multiple Database Together in CodeIgniter)

Codeigniter bootstrap integration এবং best প্রাকটিস | SP Foundationbd

এই টিউটোরিয়ালে দেখাব কিভাবে কোডইগনাইটারের Project css javascript ফাইল ইত্যাদি রাখতে হয় এবং কোথায় রাখা সবচেয়ে ভাল। সাধারনত প্রফেশনালি "assets" নামের একটি ডিরেক্টরি তৈরী করে সেখানে এসব রাখা হয়। এই "assets" ফোল্ডারটি প্রজেক্টের root ডিরেক্টরিতে রাখবেন। যেমন

এবার এই "assets" এ js নামে একটি ফোল্ডার বানিয়ে প্রজেক্টের সব javascript file সেখানে রাখতে পারেন আবার ছবি থাকলে "images" নামের ডিরেক্টরি বানিয়ে সেখানে সব ছবি রাখতে পারেন। যেমন আমি রেখেছি দেখুন নিচের ছবিতে

Header Footer

প্রত্যেকটি ভিউয়ের যেটুকু পরিবর্তন হবে শুধু সেটুকুর জন্য view file বানাবেন আর হেডার কিংবা ফুটার সাধারনত সব সাইটেই একই থাকে। তাই একবার header footer একটি করে বানিয়ে view ফাইল লোডের সময় শুধু Header Footer আগে পিছে দিয়ে দিবেন (কন্ট্রেলারে)। যেমন

1.$this->load->view('header', $data);

2.$this->load->view('users');

3.$this->load->view('footer');

সুতরাং "views" ডিরেক্টরির "header.php" আগে লোড হবে এরপর "users.php" এবং এরপর "footer.php". এখানে গুরত্বপূর্ন আরেকটি জিনিস লক্ষ্য করুন, শুধু header এ $data pass করেছি ফলে এই $data ' র ডেটা (অর্থ্যাৎ অ্যারের ইনডেক্স যেটা আসলে ভিউ ফাইলে একটা variable) "users.php" এবং "footer.php" তেও ব্যবহার করা যাবে, প্রতিটিতে আর আলাদাভাবে pass করতে হবেনা।

 Bootstrap integration

টুইটার bootstrap নিয়ে আমাদের video tutorials দেখতে পারেন। এটা নিয়ে ইতোমধ্যে বিশদ আলোচনা সেখানে আছে তাই এখানে আর আলোচনা করবোনা। এখানে শুধু bootstrap কিভাবে codeigniter প্রজেক্টে ব্যবহার করা যায় সেটা দেখাব। খুব সহজ প্রথমেই ডাউনলোড (মিনিমাল ভার্সনটি) করে "css", "js" এবং "fonts" ডিরেক্টরি আমাদের আগের তৈরী "assets" ফোল্ডার রাখুন। যেমন উপরের ছবিতে দেখুন আমি রেখেছি, যদিও উদাহরনটি অন্য বিষয়ের ছিল আসলে ঐ folder গুলি বুটস্ট্রাপের। যাইহোক এবার আপনার "header.php" তে link দিতে পারেন নিচের মত

1.//css file

2.<link href="/<?php echo base_url('assets/css/bootstrap.min.css'); ?>" rel="stylesheet" type="text/css" />

3.//js file

4.<script type="text/javascript" src="/<?php echo base_url('assets/js/bootstrap.min.js'); ?>"></script>

একইভাবে যেকোন জায়গায় ছবি যুক্ত করতে পারেন এই base_url() ফাংশন দিয়ে। এই ফাংশনের প্যারামিটার হিসেবে ফাইলের পাথ (path) দিতে হয়। বুটস্ট্রাপের মুল ফাইলদুটি যোগ হয়ে গেল এবার বুটস্ট্রাপের যেকোন class ব্যবহার করতে পারেন।

** Javascript ফাইলটি "footer.php" তে যোগ করবেন এটা ভাল প্রাকটিস। আমিও প্রজেক্টে তাই করেছি। এখানে শুধু উদাহরন দেখানোর জন্য header.php তে যোগ করলাম। ফুটারে যোগ করলে জাভাস্ক্রিপ্ট পরে লোড হবে ফলে সাইট দ্রত লোড হবে।

** কখনই config.php তে $config['base_url'] এগুলিতে হাত দিবেন না। রিসোর্সের লিংক দিবেন base_url() আর মেথডের লিংক দিবেন site_url() দিয়ে। ব্যাস অটোমেটিক এটা ডেভেলপমেন্ট + production সার্ভারে ঠিক ঠিক কাজ করবে।

আগের tutorials গুলিতে bootstrap ছিলনা তাই কুৎসিত লাগছিল ;) এবার intregrate করার পর নিচের মত দেখাচ্ছে। এরপরের টিউটোরিয়াল কোডইগনাইটারের পেজিনেশন দেখাব, সেখানে এই ইন্ট্রিগ্রেশনের code সহ পুরো project download link দেব।

বেস্ট প্রাকটিস

** কখনই construct মেথডে কিংবা autoload.php দিয়ে কোন library/helper/model লোড করবেন না যতক্ষন না সব মেথডেই লাইব্রেরীটি দরকার হয় যেমন session। যে কন্ট্রোলারে দরকার সেখানে $this->load->library('lib_name'), $this->load->model('model_name'), $this->load->load->helper('helper_name') এভাবে লোড করবেন। তাহলে এপ্লিকেশন faster হবে।

** index.php এই string টি URL থেকে সরাতে (production সার্ভারে) নিচের code .htaccess নামে একটি ফাইল তৈরী করে সেখানে রাখুন এবং প্রজেক্টের রুটে ফাইলটি upload করুন। ইচ্ছে করলে XAMPP এবং windows এনভায়ারোমেন্টেও locally এটা করা যায়।

view sourceprint?

1.RewriteEngine on

2.RewriteCond %{REQUEST_FILENAME} !-f

3.RewriteCond %{REQUEST_FILENAME} !-d

4.RewriteRule .* index.php/$0 [PT,L]