Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal,
Estou usando o CI pela primeira vez não tenho bons conhecimento em OO.
Estou utilizando conhecimento adquirido no site do imasters mesmo, mas não estou conseguindo
ele aponta um erro falando que a função mostrar não existe.
tenho uma tabela no banco chamada Perfil com as respectivas colunas:
Id_Perfil, Nome, Nivel, Descricao, Dtacadastro, DtaAlteracao, Status
conteudo do arquivo perfil_view.php
(perfil)
<p><a href="<?php echo base_url();?>index.php/perfil/>">Cadastrar Perfil</p>conteudo do arquivo perfil_model.php
<?php
class perfil_model extends Model {
private $vet_dados = array();
public function __construct() {
parent::Model();
}
public function mostrar() {
$this->vet_dados["perfil"] = $this->getPerfil();
return $this->parser->parse("perfil/perfil_view", $this->vet_dados, TRUE);
}
public function getPerfil($id=null) {
$this->db->from("perfil");
if ($id != null) {
$this->db->where("Id_Perfil", $id);
return $this->db->get()->row();
} else {
return $this->db->get()->result();
}
}
}
?>
conteudo do arquivo (controller) perfil.php
<?php
class Perfil extends Controller {
private $vet_dados = array();
public function perfil() {
parent::Controller();//chama construtor da classe pai
}
public function index() {
$this->vet_dados["topo"] = $this->parser->parse("topo_view", $this->vet_dados, TRUE);
$this->vet_dados["menu"] = $this->parser->parse("menu_view", $this->vet_dados, TRUE);
$this->vet_dados["conteudo"] = $this->perfil_model->mostrar();
$this->vet_dados["rodape"] = $this->parser->parse("rodape_view", $this->vet_dados, TRUE);
$this->parser->parse("template_view",$this->vet_dados);
}
}
?>
onde estou errando?
erro:
A PHP Error was encountered
Severity: Notice
Message: Undefined property: Perfil::$perfil_model
Filename: controllers/perfil.php
Line Number: 14
Fatal error: Call to a member function mostrar() on a non-object in C:\wamp\www\BHBALADAS\AD\system\application\controllers\perfil.php on line 14
Carregando comentários...