CakePHP - Trocar model no controller

Publicado por JIMJR em 12/06/2013

[ Hits: 3.927 ]

 


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

Listar arquivos do dia com awk e find

CakePHP/HtmlHelper - Fazendo submit em formulário

Leitura recomendada

Agilizando criação de formulários em PHP usando o laço FOR

Autenticar usuário e mostrar os membros de um grupo no site PHP via LDAP no AD W2K12

Gerando QR Code com PHP

Livro sobre Joomla - Criando Componentes Comerciais

Agendando execução de scripts PHP

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts