[eluser]skunkbad[/eluser]
[quote author="welzai" date="1249542188"]hi guys,i am needs of help. I want to create my own controller, i am making this way
Code:
<?php
class MY_Controller extends Controller{
function MY_Controle()
{
parent::Controller();
$this->load->model('Cadastro/Menu_mod','menu');
$this->load->helper('url');
$this->load->helper('date');
}
function Proximo_codigo($field,$table)
{
$query = $this->db->query("SELECT IFNULL((MAX($field)+ 1),1) id FROM $table");
foreach ($query->result() as $row)
{
$id = $row->id;
}
return ($id);
}
}
?>
afterward i saved with name MY_Controle.php in folder "application\libraries " of my application CI, afterward i create other file children of MY_Controller
in my controller childrens
Code:
<?php
class Modelo_ctl extends MY_Controle{
function Modelo_ctl()
{
parent::MY_Controle();
$this->load->model('Cadastro/Modelo_mod','Modelo');
}
function index()
{
$data['monta_menu'] = $this->menu->Monta_menu();
$this->load->view('Cadastro/menu',$data);
$this->load->view('Cadastro/Modelo');
}
function Inserir()
{
$dados = array();
$dados['IdModelo'] = $this->Proximo_codigo();
if (isset($_POST['nome']))
$dados['nome'] = $_POST['nome'];
$formato = "y%m%d% - h%:i%";
$dados['ativo'] = '1';
$dados['atualizacao'] = date($formato,time());
$this->Modelo->Inserir($dados);
}
}
?>
i thought that will run, but don't run
when i wrong. someone can help me please...
i sorry my english... RSRSRSRSRS[/quote]
Your MY_Controle method of your MY_Controller class needs to be named MY_Controller if you intend for it to load as a constructor.
Then, if you want to extend the MY_Controller class, you need to extend MY_Controller, NOT MY_Controle.