Pular para o conteúdo

CakePHP - Trocar model no controller

Dica publicada em PHP / Avançado
JIMJR jimjrivan
Hits: 5.142 Categoria: PHP Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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';
}

?>
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

CakePHP/HtmlHelper - Fazendo submit em formulário

Listar arquivos do dia com awk e find

Nasce site sobre Zend Framework

Colocando o "bcompiler" pra funcionar no PHP5

Cadastrar eventos/compromissos no Google Agenda com cURL [PHP]

Conversão de Arquivo TXT em PHP

Enviar aspas em PHP de maneira menos suja

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.