Estou criando um sistema com adição de um tópico categoria que assim que é adicionado é chamado na tabela para aparecer na tabela ao lado.
Estou recebendo o erro abaixo, mas a categoria é cadastrada:
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /storage/ssd5/194/9530194/public_html/application/helpers/funcoes_helper.php:1)
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Categorias_model extends CI_Model {
public $id;
public $titulo;
public function __construct(){
parent::__construct();
}
public function listar_categorias(){
$this->db->order_by('titulo','ASC');
return $this->db->get('categoria')->result();
}
public function publicacao(){
$this->db->select('usuario.id as idautor, usuario.nome, postagens.id, postagens.titulo, postagens.subtitulo, postagens.user, postagens.data, postagens.img, postagens.categoria, postagens.conteudo');
$this->db->from('postagens');
$this->db->join('usuario', 'usuario.id = postagens.user');
$this->db->where('postagens.id ='.$id);
return $this->db->get()->result();
}
public function listar_titulo($id){
$this->db->from('categoria');
$this->db->whre('id ='.$id);
return $this->db->get()->result();
}
public function adicionar($titulo){
$dados['titulo'] = $titulo;
return $this->db->insert('categoria',$dados);
}
public function excluir($id){
$this->db->where('md5(id)',$id);
return $this->db->delete('categoria');
}
}
CONTROLLER:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Categoria extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->model('categorias_model','modelcategorias');
$this->categorias = $this->modelcategorias->listar_categorias();
}
public function index()
{
$dados['categorias'] = $this->categorias;
$this->load->library('table');
//Dados a serem enviados para o cabeçalho
$dados['titulo'] = 'Painel de Controle';
$dados['subtitulo'] = 'Categoria';
Adicionar e buscar do banco de dados Codeigniter 3
em PHP
Postado
Estou criando um sistema com adição de um tópico categoria que assim que é adicionado é chamado na tabela para aparecer na tabela ao lado.
Estou recebendo o erro abaixo, mas a categoria é cadastrada:
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /storage/ssd5/194/9530194/public_html/application/helpers/funcoes_helper.php:1)
Filename: helpers/url_helper.php
Line Number: 564
Backtrace:
File: /storage/ssd5/194/9530194/public_html/application/controllers/admin/Categoria.php
Line: 35
Function: redirect
File: /storage/ssd5/194/9530194/public_html/index.php
Line: 315
Function: require_once
Segue foto:
View Código:
<div id="page-wrapper">
<div class="row">
<div class="col-lg-12">
<h1 class="page-header"><?php echo 'Administrar '.$subtitulo; ?></h1>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="panel panel-default">
<div class="panel-heading">
<?php echo 'Adicionar nova '.$subtitulo; ?>
</div>
<div class="panel-body">
<div class="row">
<div class="col-lg-12">
<?php
echo validation_errors('<div class="alert alert-danger">','</div>');
echo form_open('admin/categoria/inserir');
?>
<div class="form-group">
<label id="txt-categoria">Nome da Categoria</label>
<input type="text" id="txt-categoria" name="txt-categoria" class="form-control" placeholder="Entre com o texto">
</div>
<button type="submit" class="btn btn-default">Cadastrar</button>
<?php
echo form_close();
?>
</div>
</div>
<!-- /.row (nested) -->
</div>
<!-- /.panel-body -->
</div>
<!-- /.panel -->
</div>
<!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="panel panel-default">
<div class="panel-heading">
<?php echo 'Alterar '.$subtitulo. ' existente'; ?>
</div>
<?php
$this->table->set_heading("Nome da Categoria","Alterar","Excluir");
foreach($categorias as $categoria){
$nomecat = $categoria->titulo;
$alterar= anchor(base_url('Admin/categoria'),'<i class="fa fa-refresh fa-fw"></i> Alterar');
$excluir=anchor(base_url('Admin/categoria/excluir/'.md5($categoria->id)),' <i class="fa fa-remove fa-fw"></i> Excluir');
$this->table->add_row($nomecat,$alterar,$excluir);
}
$this->table->set_template(array(
'table_open' => '<table class="table table-striped">'
));
echo $this->table->generate();
?>
</div>
<div class="panel-body">
<div class="row">
<div class="col-lg-12">
</div>
</div>
<!-- /.row (nested) -->
</div>
<!-- /.panel-body -->
</div>
<!-- /.panel -->
</div>
</div>
<!-- /.row -->
</div>
<!-- /#page-wrapper -->
</div>
MODEL CODE:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Categorias_model extends CI_Model {
public $id;
public $titulo;
public function __construct(){
parent::__construct();
}
public function listar_categorias(){
$this->db->order_by('titulo','ASC');
return $this->db->get('categoria')->result();
}
public function publicacao(){
$this->db->select('usuario.id as idautor, usuario.nome, postagens.id, postagens.titulo, postagens.subtitulo, postagens.user, postagens.data, postagens.img, postagens.categoria, postagens.conteudo');
$this->db->from('postagens');
$this->db->join('usuario', 'usuario.id = postagens.user');
$this->db->where('postagens.id ='.$id);
return $this->db->get()->result();
}
public function listar_titulo($id){
$this->db->from('categoria');
$this->db->whre('id ='.$id);
return $this->db->get()->result();
}
public function adicionar($titulo){
$dados['titulo'] = $titulo;
return $this->db->insert('categoria',$dados);
}
public function excluir($id){
$this->db->where('md5(id)',$id);
return $this->db->delete('categoria');
}
}
CONTROLLER:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Categoria extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->model('categorias_model','modelcategorias');
$this->categorias = $this->modelcategorias->listar_categorias();
}
public function index()
{
$dados['categorias'] = $this->categorias;
$this->load->library('table');
//Dados a serem enviados para o cabeçalho
$dados['titulo'] = 'Painel de Controle';
$dados['subtitulo'] = 'Categoria';
$this->load->view('backend/template/html-header', $dados);
$this->load->view('backend/template/template');
$this->load->view('backend/template/categoria');
$this->load->view('backend/template/html-footer');
}
public function inserir(){
$this->load->library('form_validation');
$this->form_validation->set_rules('txt-categoria','Nome da Categoria', 'required|min_length[3]|is_unique[categoria.titulo]');
if($this->form_validation->run() == FALSE){
$this->index();
}else{
$titulo = $this->input->post('txt-categoria');
if($this->modelcategorias->adicionar($titulo)){
redirect(base_url('admin/categoria'));
}else{
echo "Houve um erro no sistema!";
}
}
}
public function excluir($id){
if($this->modelcategorias->excluir($id)){
redirect(base_url('admin/categoria'));
}else{
echo "Houve um erro no sistema!";
}
}
}
Gostaria de ajuda para corrigir o erro:
Desde já agradeço!