Skip to Content
PHPCODE
CodeIgniter DRY – DON T REPEAT YOURSELF
codeigniter code / August 6, 2018

Dry Don’t Repeat Yourself

step 1: Created __construct function
public function __construct()
{
parent::__construct();
if(! $this->session->userdata(‘user_id’))
return redirect(‘login’);
$this->load->model(‘articlesmodel’,’articles’);
$this->load->helper(‘form’);
}

step 2 : and created this function
private function private function _falshAndRedirect($successful,$successMessage,$failureMessage)
{
if($successful)
{
$this->session->set_flashdata(‘feedback’,$successMessage);
$this->session->set_flashdata(‘feedback_class’,’alert-success’);
}
else
{
$this->session->set_flashdata(‘feedback’,$failureMessage);
$this->session->set_flashdata(‘feedback_class’,’alert-danger’);
}
return redirect(‘dashboard’);
}

step 3 : created function delete_article
public function delete_article()
{
$article_id=$this->input->post(‘article_id’);
return $this->_falshAndRedirec(
$this->articles->delete_article($article_id),
“Article Deleted successfull.”,
“Article failed To Delete, Please Try Again.”
);

}
step 4 :created function store_article

public function store_article()
{
$this->load->library(‘form_validation’);
$this->form_validation->set_error_delimiters(“<p class=’text-danger’>”,”</p>”);
if($this->form_validation->run(‘add_article_rules’))
{
$post=$this->input->post();
return $this->_falshAndRedirect(
$this->articles->add_article($post),
“Article Added successfull.”,
“Article failed To Add, Please Try Again.”
);
}
else
{
$this->load->view(‘admin/add_article’);
}
}

PHPCODE © 2024