CakePHP - Trocar model no controller

Publicado por JIMJR em 12/06/2013

[ Hits: 4.532 ]

 


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

Escovando bits em PHP: operações bitwise e uma função debug

Criando variáveis dinâmicas em PHP a partir de um formulário

Livro sobre Joomla - Criando Componentes Comerciais

Populate Object - Aumentando a produtividade de forma bastante simples (PHP + formulário HTML)

Gerando QR Code com PHP

  

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