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.
Nenhum comentário foi encontrado.