//application/libraries
<?php
class Auth{
private $CI;
public function __construct() {
$this->CI =& get_instance();
}
public function check(){
$this->CI->load->model('usuario_model');
$check = $CI->usuario_model->find();
return $check;
}
}
segunda-feira, 29 de dezembro de 2014
sexta-feira, 26 de dezembro de 2014
Instanciar Library em um Helper no Codeigniter
//application/helpers/
function setPagination($total_rows){
$CI =& get_instance();
$CI->load->library('pagination');
$config['base_url'] = _SERVER.'/www/cipadrao/usuario/index/';
$config['first_link'] = 'Primeiro';
$config['last_link'] = 'Último';
$config['next_link'] = 'Próximo';
$config['prev_link'] = 'Anterior';
$config['per_page'] = _PER_PAGE;
$config['num_links'] = _NUM_LINKS;
$config['total_rows'] = $total_rows;
return $CI->pagination->initialize($config);
}
function setPagination($total_rows){
$CI =& get_instance();
$CI->load->library('pagination');
$config['base_url'] = _SERVER.'/www/cipadrao/usuario/index/';
$config['first_link'] = 'Primeiro';
$config['last_link'] = 'Último';
$config['next_link'] = 'Próximo';
$config['prev_link'] = 'Anterior';
$config['per_page'] = _PER_PAGE;
$config['num_links'] = _NUM_LINKS;
$config['total_rows'] = $total_rows;
return $CI->pagination->initialize($config);
}
quarta-feira, 24 de dezembro de 2014
Paginação/Pagination Helper no Codeigniter
//config/constants.php
define('_SERVER', 'http://'.$_SERVER['SERVER_NAME']);
define('_PER_PAGE', 3);
define('_NUM_LINKS', 5);
//Controller
public function index(){
//criando paginação
$this->load->helper('pagination_helper');
$total_rows = $this->count();
$limit[0] = _PER_PAGE;
$limit[1] = $this->uri->segment(3) ? $this->uri->segment(3) : 0;
setPagination($total_rows);
//selecionando os dados
$this->data['usuarios'] = $this->usuario->findAll(null, null, $limit);
$this->data['pagination'] = $this->pagination->create_links();
//padronizando o caminho da página
$page = setPage($this->data['module'], 'lista');
//chamando a page pelo template
$this->template->view($page, $this->data);
}
//Pagination_helper
function setPagination($total_rows){
$CI =& get_instance();
$CI->load->library('pagination');
$config['base_url'] = _SERVER.'/usuario/index/';
$config['first_link'] = 'Primeiro';
$config['last_link'] = 'Último';
$config['next_link'] = 'Próximo';
$config['prev_link'] = 'Anterior';
$config['per_page'] = _PER_PAGE;
$config['num_links'] = _
$config['total_rows'] = $total_rows;
return $CI->pagination->initialize($config);
}
define('_SERVER', 'http://'.$_SERVER['SERVER_NAME']);
define('_PER_PAGE', 3);
define('_NUM_LINKS', 5);
//Controller
public function index(){
//criando paginação
$this->load->helper('pagination_helper');
$total_rows = $this->count();
$limit[0] = _PER_PAGE;
$limit[1] = $this->uri->segment(3) ? $this->uri->segment(3) : 0;
setPagination($total_rows);
//selecionando os dados
$this->data['usuarios'] = $this->usuario->findAll(null, null, $limit);
$this->data['pagination'] = $this->pagination->create_links();
//padronizando o caminho da página
$page = setPage($this->data['module'], 'lista');
//chamando a page pelo template
$this->template->view($page, $this->data);
}
//Pagination_helper
function setPagination($total_rows){
$CI =& get_instance();
$CI->load->library('pagination');
$config['base_url'] = _SERVER.'/usuario/index/';
$config['first_link'] = 'Primeiro';
$config['last_link'] = 'Último';
$config['next_link'] = 'Próximo';
$config['prev_link'] = 'Anterior';
$config['per_page'] = _PER_PAGE;
$config['num_links'] = _
$config['total_rows'] = $total_rows;
return $CI->pagination->initialize($config);
}
terça-feira, 9 de dezembro de 2014
Flashdata Messages no Codeigniter
//Controller
<?php
public function excluir($cliente_id){
$this->load->model('cliente_model');
$delete = $this->cliente_model->delete($cliente_id);
if($delete){
$this->session->set_flashdata('sucesso', 'Cliente excluído com sucesso.');
}
else{
$this->session->set_flashdata('erro', 'Não foi possível excluir o cliente.');
}
redirect('cliente');
}
?>
//View
<?php
if($this->session->flashdata('erro')){
echo '<div class="erro">'.$this->session->flashdata('erro').'</div>';
}
if($this->session->flashdata('sucesso')){
echo '<div class="sucesso">'.$this->session->flashdata('sucesso').'</div>';
}
?>
<?php
public function excluir($cliente_id){
$this->load->model('cliente_model');
$delete = $this->cliente_model->delete($cliente_id);
if($delete){
$this->session->set_flashdata('sucesso', 'Cliente excluído com sucesso.');
}
else{
$this->session->set_flashdata('erro', 'Não foi possível excluir o cliente.');
}
redirect('cliente');
}
?>
//View
<?php
if($this->session->flashdata('erro')){
echo '<div class="erro">'.$this->session->flashdata('erro').'</div>';
}
if($this->session->flashdata('sucesso')){
echo '<div class="sucesso">'.$this->session->flashdata('sucesso').'</div>';
}
?>
Assinar:
Postagens (Atom)