Nos últimos meses eu tenho usado o Code Igniter pra refazer um sistema da empresa onde estava trabalhando. O que mais chamou a minha atenção no Code Igniter foi o fato de ele ser simples. Ele não te prende como os outros frameworks em php. Tudo bem. O foco aqui não é falar do Code Igniter em si. Para mais detalhes, visite www.codeigniter.com.
O foco aqui é mostrar como a simplicidade pode melhorar muito o código. Por exemplo, várias vezes eu preciso preencher dropdowns (ou combobox, ou simplesmente selects) com resultados de requisições ajax.
Vamos para um exemplo:
Tenho um dropdown onde escolho um estado e assim que selecionar o estado, o dropdown de cidades será preenchido com as cidades daquele estado. Deixando o javascript de lado, vou direto ao código em php.
Assim que buscar no banco de dados as cidades daquele estado, eu preencho uma variável com os resultados como options em html do seguinte modo usando o Code Igniter:
$sql = “select id,nome from cidades where estado = ?”;
$query = $this->db->query($sql,$estado);
$html = “<select name=’cidade’>”;
foreach($query->result() as $row){
$html .= “<option value=’” . $row['id'] . “‘>”. $row['nome'] . “</option>”;
}$html .= “</select>”;
Esse pode ser o modo que a maioria dos programadores faz, mas o Code Igniter pode tornar isso mais simples. Veja só:
$sql = “select id,nome from cidades where estado = ?”;
$query = $this->db->query($sql,$estado);foreach($query->result() as $row){
$array[$row['id']] = $row['nome'];
}$html = form_dropdown(‘cidade’,$array);
O que quero mostrar é que utilizando um helper do Code Igniter, meu código ficou mais limpo e, consequentemente, melhor para dar manutenção.
Na minha opinião, o Code Igniter é um ótimo framework para quem não quer perder tempo.
Para mais detalhes, http://www.codeigniter.com