// application/modules/blog/controllers/Blog.php class Blog extends MX_Controller { public function index() { $this->load->view('header'); $this->load->view('blog'); $this->load->view('footer'); } }
// application/modules/blog/controllers/Blog.php class Blog extends MX_Controller { public function contact() { $this->load->library('form_validation'); $this->form_validation->set_rules('name', 'Name', 'required'); $this->form_validation->set_rules('email', 'Email', 'required|valid_email'); $this->form_validation->set_rules('message', 'Message', 'required'); if ($this->form_validation->run() == false) { // Form validation failed, show errors $this->load->view('contact_form'); } else { // Form validation passed, send email $this->load->library('email'); $this->email->from($this->input->post('email'), $this->input->post('name')); $this->email->to('your@email.com'); $this->email->subject('Contact form submission'); $this->email->message($this->input->post('message')); $this->email->send(); $this->load->view('contact_form_success'); } } }In conclusion, PHP MX_Controller is a powerful package library for CodeIgniter that provides a wide range of useful features for developing web applications. It makes modularization and input validation of data simple and straightforward, helping developers save time and avoid common errors.