[Cascavel-pm] Catalyst: "Wrapper" e execução de "Private actions"

Ednardo Lobo ednardo em lobo.eti.br
Terça Maio 25 03:41:28 PDT 2010


Márcio,

Acabei resolvendo sem o uso de "Chained Actions", usei a "end action" e 
a diretiva "PROCESS" do Template::Toolkit.


Grato,

Márcio Vitor escreveu:
> Eduardo,
> 
> As Chained Actions não resolvem seu problema?
> 
> http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/04_BasicCRUD.pod#CONVERT_TO_A_CHAINED_ACTION
> 
> 2010/5/21 Ednardo Lobo <ednardo em lobo.eti.br>:
>> Daniel,
>>
>> Por que supõe que não li o manual?
>>
>> Daniel de Oliveira Mantovani escreveu:
>>> Se você ler o manual do Catalyst, vai ter a noção e muito mais,
>>>
>>> http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/01_Intro.pod
>>>
>>> O segredo é ler o manual e entender, acompanhar os passos facilita.
>>> "Aquilo que não consigo construir, não consigo entender", do físico
>>> Richard Feynma
>>>
>>> 2010/5/21 Ednardo Lobo <ednardo em lobo.eti.br>:
>>>> Pessoal,
>>>>
>>>> O template do meu wrapper é algo como segue:
>>>>
>>>> <div id="head">
>>>> [% head %]
>>>> </div>
>>>>
>>>> <div id="menu">
>>>> [% menu %]
>>>> </div>
>>>>
>>>> <div id="content">
>>>> [% content %]
>>>> </div>
>>>>
>>>> <div id="foot">
>>>> [% foot %]
>>>> </div>
>>>>
>>>> Estou querendo estruturar o meu código para enxertá-lo com os seguintes
>>>> controladores abaixo:
>>>>
>>>> package Root::Head
>>>> sub <action> : ...  {
>>>> }
>>>>
>>>> package Root::Menu
>>>> sub <action> : ... {
>>>> }
>>>>
>>>> package Root::Foot
>>>> sub <action> : ... {
>>>> }
>>>>
>>>> Talvez esteja fazendo algo estúpido, porém estou usando o que tenho em
>>>> mãos,
>>>> ou seja, no raio do meu conhecimento atual sobre o Catalyst.
>>>>
>>>> O enxerto referente ao "content" já é provido da forma mágica e
>>>> tradicional,
>>>> isto é, pela ação mapeada para respectiva URL. Infelizmente não descobri
>>>> ainda como executar essas três ações sempre que uma requisição for feita,
>>>> independente da URL e assim prover os outros enxertos. Nem mesmo descobri
>>>> como direcionar o resultado de suas Views para as respectivas variáveis.
>>>>
>>>> A idéia que veio foi utilizar um das "special private actions": begin,
>>>> end,
>>>> default e auto, encadeada a ação dos meus controladores Head, Menu e
>>>> Foot. A
>>>> dificuldade é que não tenho a mínima idéia de como fazer isto, nem mesmo
>>>> por
>>>> qual ação iniciar o encadeamento.
>>>>
>>>> Isso funcionaria? Há algum outro método recomendado?
>>>>
>>>>
>>>> Grato,


-- 
     Ednardo Lobo

     www.lobo.eti.br


Mais detalhes sobre a lista de discussão Cascavel-pm