MVC (Model-View-Controller) হলো একটি সফটওয়্যার ডিজাইন প্যাটার্ন, যা অ্যাপ্লিকেশনের লজিক, ডেটা এবং ইউজার ইন্টারফেসকে আলাদা করে পরিচালনা করে। CodeIgniter এই আর্কিটেকচার অনুসরণ করে, যা ডেভেলপারদের জন্য কোড লেখা এবং রক্ষণাবেক্ষণকে সহজ করে তোলে।
উদাহরণ:
class Product_model extends CI_Model {
public function get_products() {
return $this->db->get('products')->result_array();
}
}
উদাহরণ:
<h1>Product List</h1>
<ul>
<?php foreach ($products as $product): ?>
<li><?php echo $product['name']; ?></li>
<?php endforeach; ?>
</ul>
উদাহরণ:
class Product extends CI_Controller {
public function index() {
$this->load->model('Product_model');
$data['products'] = $this->Product_model->get_products();
$this->load->view('product_list', $data);
}
}
CodeIgniter এ MVC আর্কিটেকচার ব্যবহারের মাধ্যমে কোডের স্ট্রাকচার পরিষ্কার এবং পরিচালনাযোগ্য থাকে। প্রতিটি উপাদানের দায়িত্ব আলাদা হওয়ায় এটি দ্রুত ডেভেলপমেন্ট এবং সহজ রক্ষণাবেক্ষণের সুযোগ দেয়।
application/controllers
ডিরেক্টরিতে থাকে।application/models
ডিরেক্টরিতে থাকে।application/views
ডিরেক্টরিতে থাকে।CodeIgniter এ MVC আর্কিটেকচার একটি কার্যকরী সমাধান, যা ডেভেলপারদের জন্য দ্রুত এবং সহজে ওয়েব অ্যাপ্লিকেশন তৈরি করার পথ সুগম করে। এটি অ্যাপ্লিকেশনকে আরও সুসংগঠিত এবং রক্ষণাবেক্ষণযোগ্য করে তোলে।