CakePHP - Trocar model no controller

Publicado por JIMJR em 12/06/2013

[ Hits: 4.491 ]

 


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

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

Como instalar o PHP5 no Debian 9 Stretch

Portabilidade de métodos construtores em PHP

Forçando quebra de linha em tabelas HTML usando PHP

Compilando php5 com suporte a mysql e mysqli simultâneamente

  

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