Olá pessoal...
Eu fiquei um pouco confuso com as opiniões, como eu não sou tão
experiente com o cake gostaria que alguém esboçasse como seria a
implementação destas soluções...
Com o componet e com o requestAction.
Eu tb pensei em usar Session como foi comentado, mas tem lá suas
devantegens e tb não é tão elegante.
obs. Estou usando o CakePHP 1.2
Abraços
On 4 set, 12:51, "Vinicius Brandao" <
vbmen...@gmail.com> wrote:
> E se o requestAction não fizer requisição pra a base?
>
> Mas nesses casos eu crio um element pra cada controller, e adiciono ele nas
> views do controller. Talvez pensando um pouco mais, usando o $params pra
> saber em que controller está, seja possível criar um único menu e incluí-lo
> no layout...
>
> 2008/9/4 Michael Mafort <
michaelmaf...@gmail.com>
>
> > Ai concordo, mas se for para usar um outro método de uma outra classe não
> > vejo muita diferença.
>
> > 2008/9/4 Paulo Diovani <
diovan...@gmail.com>
>
> >> Michael, vc não entendeu o ponto...
> >> Uma vez que estes blocos (menu e status) do layout dele, dependendo
> >> controller e actino chamado, ele JÁ TEM os dados na mão. Usar um
> >> requestAction neste caso é desperdício de recursos (vai fazer a mesma
> >> requisição na base duas vezes).
>
> >> 2008/9/4 Michael Mafort <
michaelmaf...@gmail.com>
>
> >>> Nossa com requestAction é tão mais prático. Pensando em termos de
> >>> requisições fazendo um set ou session write vai ter que fazer o mesmo
> >>> request no banco para trazer os dados, a praticidade do requestAction esta
> >>> em que se instancia o objeto e já faz a busca, podendo ser chamado em
> >>> qualquer view ou controller.
>
> >>> 2008/9/4 Paulo Diovani <
diovan...@gmail.com>
>
> >>>> O requestAction aumenta a quantidade de requisições e, consequentemente,
> >>>> diminui a velocidade da aplicação. Devendo se evitada sempre que possível.
>
> >>>> No caso do Cássio, o conteúdo dos "blocos" do layout dele dependem do
> >>>> controller e action acessados, assim é desnecessário (r má implementação) se
> >>>> utilizar o requestAction, visto que ele já tem os dados no controller.
>
> >>>> Acho que é possível que ele possa utilizar normalmente $this->set() e
> >>>> carregar variáveis para serem utilizadas no layout, caso não funcione, a
> >>>> melhor alternativa que vejo é carregar estas variáveis em sessões, e
> >>>> utilizar o SessionHelper dentro de um Element (ou dentro do próprio layout).
>
> >>>> 2008/9/4 Marcelo Linhares <
marcelolinha...@gmail.com>
>
> >>>>> Eu faço isto utilizando $this->requestAction na versão 1.1X, não to
> >>>>> acompanhando a versão 1.2 pra saber se ainda existe nesta versão.
>
> >>>>> 2008/9/4 Paulo Diovani <
diovan...@gmail.com>:
> >>>>> > Não entendo como poderia se utilizar um "component" neste caso.
> >>>>> > "Componentes" são fragmentos de código reutilizáveis, mas não tem
> >>>>> nenhuma
> >>>>> > relação (inicialmente) com o "model" ou a "view".
>
> >>>>> > A "action" de um "controller", por padrão, exibe uma "view", que é
> >>>>> > adicionada dentro do "layout". Mas como carregar valores no layout,
> >>>>> que
> >>>>> > serão exibidos fora desta "view"?
>
> >>>>> > $this->set() funciona para variáveis fora da view, e no restante do
> >>>>> layout
> >>>>> > tb?
>
> >>>>> > 2008/9/4 Juan Basso <
jrba...@gmail.com>
> >>>>> Procurando vagas em TI ?
http://www.vagasem.info
> >>>
michaelmaf...@criasol.com.br
>
> >> --
> >> Paulo Diovani
> >>
pa...@diovani.com
> >> +55 51 8146 5413
> >> ___________________
> >>
http://www.diovani.com
>
> > --
> > Michael Mafort
> > CRIASOL - Desenvolvimento Web
> > Diretor de Tecnologia
> > +55 31 9846-5904
> >
michaelmaf...@criasol.com.br
>
>