CakePHP - Trocar model no controller

Publicado por JIMJR em 12/06/2013

[ Hits: 4.514 ]

 


CakePHP - Trocar model no controller



Galera, a dica de hoje é como customizar qual model ou quais models trabalhar com um controller, utilizando o CakePHP.

Para fazer isso é necessário adicionar o atributo $uses ao controller e nele passar null se não for trabalhar com nenhum Model, apenas o nome da model se for trabalhar com uma model ou uma array com o nome das várias models que você for trabalhar.

A necessidade disto existe em vista que no modo "automágico" do CakePHP 2.x, este procura automaticamente a model baseando-se no singular do prefixo do nome da classe controller e como a conversão do plural pro singular nem sempre é apenas a retirada do "S", principalmente em classes escritas em português, o uso do atributo $uses torna-se necessário.

Abaixo segue um exemplo:

<?php

class ComissoesController extends AppController
{
    public $name = "Comissoes";
    public $helpers = array("Html","Form");

    public $uses = 'Comissao';
}

?>

Se não utilizarmos o $uses apontando para o model Comissao, o CakePHP iria tentar buscar um model com o nome "Comissoe" e com certeza não encontraria, já que na semântica o nosso Model deve ser o nome do objeto no singular e o Controller e View o nome dele no plural.

Mas isso tudo pode ser customizado.

Espero ter ajudado.

Outras dicas deste autor

CakePHP/HtmlHelper - Fazendo submit em formulário

Listar arquivos do dia com awk e find

Leitura recomendada

P4A - PHP For Applications

Variáveis variáveis em PHP

Forçando quebra de linha em tabelas HTML usando PHP

Servidor web PHP completo

Integração com PagSeguro no CakePHP 2.x

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts