Skip to content

Commit

Permalink
Grammatical and Syntax erros
Browse files Browse the repository at this point in the history
  • Loading branch information
thekaduu committed Jun 29, 2016
1 parent 05c5a08 commit c00ac81
Showing 1 changed file with 15 additions and 16 deletions.
31 changes: 15 additions & 16 deletions pt/models.rst
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
Modelos
#######

Modelos são classes que formão a camada de negócios de sua aplicação.
Modelos são classes que formam a camada de negócios de sua aplicação.

Eles devem ser responsáveis ​​pela gestão de quase tudo
a respeito de seus dados, a sua validade , e as suas interacções , bem como a evolução
a respeito de seus dados, a sua validade e suas interações, bem como a evolução
do fluxo de informações de seu domínio.

Normalmente, classes de modelo representam dados e são usadas pelas aplicações
CakePHP ara acessar os dados. Geralmente representam uma tabela do banco de dados, mas podem ser
CakePHP para acessar os dados. Geralmente representam uma tabela do banco de dados, mas podem ser
usados para acessar qualquer coisa que manipule dados como arquivos,
web services de terceiros ou eventos de iCal.
WebServices de terceiros ou outros eventos.

Um modelo pode ser associado com outro modelo. Por exemplo, uma Receita
pode ser associada com um Autor bem como com um Ingrediente.
Expand All @@ -28,7 +28,7 @@ Um **Modelo** (Model) representa um modelo lógico de seus dados.
Em programação orientada a objeto, um **Modelo** é um objeto que
representa uma coisa como um carro, uma pessoa ou um cavalo. Um blog,
por exemplo pode ter muitos posts e cada post pode ter muitos comentários.
O Blog, Post e Comentário são exemplos de **Modelos**, e são associados um ao outro.
O Blog, Post e Comentário são exemplos de **Modelos** e são associados entre si.

Abaixo temos um simples exemplo de definição de Modelo no CakePHP::

Expand All @@ -39,7 +39,7 @@ Abaixo temos um simples exemplo de definição de Modelo no CakePHP::

Com apenas esta simples declaração, o modelo Ingrediente agora recebe todos as
funcionalidades que você precisa para fazer suas buscas, salvar e deletar dados.
Estes métodos vem da classe Model do CakePHP pela magia da Herança. O modelo Ingrediente
Estes métodos vem da classe Model do CakePHP pela magia da herança. O modelo Ingrediente
herda (extends) do modelo de aplicação do CakePHP, AppModel, que herda da classe
interna de Modelo do CakePHP (Model class).
E é esta classe Model do núcleo do CakePHP que dá a seu modelo Ingrediente superpoderes
Expand All @@ -48,25 +48,25 @@ para fazer buscas, salvar, atualizar e deletar seus dados no Banco de Dados.

Mas então para que serve a classe AppModel?
Ela é uma classe vazia que você poderá utilizar para reescrever as funcionalidades da classe Model
e definir novos métodos que seram compartilhadas a todos os outros modelos de sua aplicação.
Você pode fazer isso através do arquivo ``AppModel.php`` que ica dentro da pasta Model.
Criando um projeto usando :doc:`Bake <console-and-shells/code-generation-with-bake>` irá gerar automáticamente
e definir novos métodos que serão compartilhadas a todos os outros modelos de sua aplicação.
Você pode fazer isso através do arquivo ``AppModel.php`` que fica na pasta Model.
Criando um projeto usando :doc:`Bake <console-and-shells/code-generation-with-bake>` irá gerar automaticamente
este arquivo para você.
Veja também :doc:`Comportamentos(Behaviors) <models/behaviors>` para mais informações sobre
como aplicar lógica similar a múltiplos modelos.

Mas vamos voltar ao nosso modelo Ingrediente. Afim de trabalhar com ele, criamos o arquivo PHP no
diretório ``/app/Model/``. Por conveção ele deve ter o mesmo nome que a classe, que neste caso
diretório ``/app/Model/``. Por convenção ele deve ter o mesmo nome que a classe, que neste caso
será ``Ingrediente.php``.

.. note::

O CakePHP irá criar dinamicamente um objeto modelo para você se não conseguir encontrar um arquivo
correspondente na pastar /app/Model. Isso também significa que seu arquivo modelo não foi
correspondente na pasta /app/Model. Isso também significa que seu arquivo modelo não foi
nomeado corretamente (por exemplo, se seu arquivo se chamar ingrediente.php ou
Ingredientes.php ao invés de Ingrediente.php), o CakePHP usará uma instância da AppModel ao invés
do sue modelo (que o CakePHP assume que está faltando). Se você está tentando usar um método que
definiu no seu modelo, ou um comportamento (Behavior) anexado em seu modelo, e você está recebendor
do seu modelo (que o CakePHP assume que está faltando). Se você está tentando usar um método que
definiu no seu modelo, ou um comportamento (Behavior) anexado em seu modelo, e você está recebendo
erros de SQL que tem o nome do seu método que esta sendo chamado,é um sinal claro de que o CakePHP
não pode encontrar o seu modelo e você precisa verificar o nome do arquivo, o cache da aplicação, ou ambos.

Expand All @@ -76,12 +76,11 @@ será ``Ingrediente.php``.
Por exemplo,"File" não pode ser utilizado , uma vez que "File" é uma classe que já existe no
núcleo do CakePHP.

Quando seu model é definido, pode ser acessado de dentro de seu
Quando seu modelo é definido, pode ser acessado de dentro de seu
:doc:`Controlador(Controller) <controllers>`. O CakePHP automaticamente
criará um modelo válido para acessar quando o seu nome corresponde ao
do controlador. Por exemplo, um controlador (Controller) chamado IngredientesController
irá inicializar automáticamnete o modelo Ingrediente e anexá-lo ao controller
model and attach it to the controller no ``$this->Ingredient``::
irá inicializar automaticamente o modelo Ingrediente e anexá-lo ao controller no ``$this->Ingredient``::

class IngredientesController extends AppController {
public function index() {
Expand Down

0 comments on commit c00ac81

Please sign in to comment.