Pular para o conteúdo

CakePHP - Trocar model no controller

Dica publicada em PHP / Avançado
JIMJR jimjrivan
Hits: 5.144 Categoria: PHP Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar

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.

Listar arquivos do dia com awk e find

CakePHP/HtmlHelper - Fazendo submit em formulário

Code Igniter - Programando com segurança e velocidade

Integração da mPDF no CodeIgniter 4 usando composer

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

Variáveis variáveis em PHP

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

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.