Jump to content


Photo

Tutorial De Code Igniter


  • Faça o login para participar
4 replies to this topic

#1 hooligans

hooligans

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado

Posted 07/02/2009, 16:33

galera estou tentando aprender a usar framework mas não consigo achar material optei pelo code igniter e gostaria de saber se alguém tem links materiais enfim qlqr coisa pra ajudar (em portugues) sem querer abusar se alguém pudesse fazer um tuto falando como add,editar,deletar usando code igniter seria grande ajuda aos novatos assim como eu



grato pela atenção

#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 09/02/2009, 17:09

Tem o guia do usuário em português do CodeIgniter. Aqui no fórum temos um tópico pendurado com alguns links sobre o assunto, veja: http://forum.wmonlin...howtopic=206949

Apesar de ser em inglês, os vídeos do site CodeIgniter pode ajudar.

É só ler um pouco que você vai entender como usar, é fácil. Sobre adicionar, editar e deletar (do banco de dados), é só ler sobre a classe database.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#3 hooligans

hooligans

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado

Posted 10/02/2009, 07:06

achei esse tutorial só que em casa não exibiu os dados oq pode ser ?

class Usuario_model extends Model{
	var $id;
	var $nome;
	var $senha;
	var $email;
	var $idtipo;
	var $ativo;
   
	function Usuario_model(){
		parent::Model();
	}
   
	function listausuarios(){
		$query = $this->db->get('usuarios');
		return $query->result();
	}   
}

class Usuario extends Controller {

	function Usuario(){
		parent::Controller();
		$this->load->model('Usuario_model', 'usuario', TRUE);
	}
	  
	function listatodos(){	   
		$data = $this->usuario->listausuarios();
		$this->load->view('usuarioview', $data);
	}
}

Após usar vários print_r() acabei descobrindo que os objetos resultantes da query, lá no model, vão parar no vetor $data["vars"]. Se você se recorda lá do model, os nomes de atributos tinham de ser iguais ao dos campos da tabela usuarios do banco de dados. Agora na view, eles serão os nomes de atributos dos objetos resultantes da pesquisa.

O arquivo usuarioview.php.

<?php
if (isset($data)){
foreach($data["vars"] as $perfil){
?>
<ul>
	<li><?php echo $perfil->id;?></li>
	<li><?php echo $perfil->nome;?></li>
	<li><?php echo $perfil->senha;?></li>
	<li><?php echo $perfil->email;?></li>
	<li><?php echo $perfil->idtipo;?></li>
	<li><?php echo $perfil->ativo;?></li>
</ul>
<?php
}
}
?>

mas não retorna nada ai comentei a primeira linha da view e ai fica dando um erro em $data["vars"] e falando que o foreach está errado e talz sabe como faço isso ?


aproveitando o momento eu vi o kohana que parece ser uma versão do code igniter alguém conhece ?

#4 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 10/02/2009, 09:19

A variável $data você passa como array, não como variável normal. Por exemplo:
function listatodos(){	   
		$data['retorno'] = $this->usuario->listausuarios();
Assim na view é só pegar a variável $retorno.

Você vai mostrar uma lista de usuários ou só um? Se for a lista, coloque a variável $restorno no foreach e use do mesmo jeito que você fez.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#5 hooligans

hooligans

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado

Posted 10/02/2009, 11:48

editando consegui aki amigo vlw pela força fiz assim


<?php
class Usuario extends Controller {

	function Usuario(){
		parent::Controller();
		$this->load->model('Usuario_model', 'usuario', TRUE);
	}
	  
	function listatodos(){	   
		$data['retorno']= $this->usuario->listausuarios();
		$this->load->view('usuarioview', $data);
	}
} 

?>

<?php
//if (isset($data)){
foreach($retorno as $perfil){
?>
<ul>
	<li><?php echo $perfil->id;?></li>
	<li><?php echo $perfil->nome;?></li>
	<li><?php echo $perfil->senha;?></li>
	<li><?php echo $perfil->email;?></li>
	<li><?php echo $perfil->idtipo;?></li>
	<li><?php echo $perfil->ativo;?></li>
</ul>
<?php
//}
}
?>

retornou como eu queria vlw agora vou ver o resto pra fazer vlw mesmo :D

Edição feita por: hooligans, 10/02/2009, 12:17.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq