Até onde eu vejo, As requisições são imediatamente passadas para
controladores. A não ser que você mexa no framework, não vejo forma de
acessar um Model com dados populados a partir de um POST antes de passar
pelo Controller....
Mas desde que você consiga carregar um Model, para povoá-lo rapidamente,
você pode utilizar algo assim:
foreach ( $_POST as $key=>$value ){
$this->$$key = $value;
}
Ou, seja o elemento do vetor:
$_POST['nome'] = 'Anderson';
Na hora da atribuição, isso viraria:
$this->$nome = 'Anderson';
Pode parecer um pouco confuso, mas não é tanto assim. É um recurso do PHP
chamado *Variable variables*. Você acessa o conteúdo de uma variável assim:
$"uma_string_qualquer", desde que ela exista.
Você pode utilizar uma lista branca antes de setar a variável (pra que
qualquer coisa do post não seja criada como uma variável) e/ou mesmo usar
alguns magic methods do php, se você deseja que essas variáveis sejam
criadas em tempo real:
http://www.php.net/manual/en/language.oop5.overloading.php#language.oop5.overloading.members
Em 5 de fevereiro de 2010 13:22, Rodrigo Bonjour <[email protected]>escreveu:
> Oi pessoal,
>
> Sou novo na lista e no PHP tb, muito crú mesmo. Eu sou desenvolvedor java
> mas agora estou precisando fazer um sistema em PHP.
> Bom, eu gostaria de saber se é possível e se é fácil de fazer a View
> devolver um model já preenchido.
>
> Ex: Eu geralmente uso no java os frameworks Spring para MVC e o Hibernate
> para persistência. Daí na minha view eu coloco os campos no HTML com o mesmo
> nome dos campos no objeto relacional e quando eu submeto, no Controller eu
> busco o Objeto Relacional já preenchido (a grosso modo, por cima é isso) ,
> ou seja, não preciso ficar buscando os dados do POST e preenchendo o objeto.
>
> É possível ter um comportamento assim usando o ORM do Kohana ? da maneira
> que estou fazendo eu preciso buscar os dados do $_POST e alimentar o objeto,
> atributo por atributo.
>
> Desde já agradeço !
>
> --
> Rodrigo Bonjour
> * www.centralbrasileirao.com.br
> * www.litera.mus.br
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php"
> dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected]<kohana-php%[email protected]>
> .
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>
--
Anderson Marques Ferraz
UEFS - Engenharia de Computação - 2006.1
Linux user #500881 - http://counter.li.org/
I synchronize and I specialize and I classify so much/ Don't worry 'bout
dreaming because I don't sleep
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para
[email protected].
Para obter mais opções, visite esse grupo em
http://groups.google.com/group/kohana-php?hl=pt-BR.