[Catalyst] Using a post argument in a template

James S. White james at jameswhite.org
Fri Jul 25 14:50:49 BST 2008


I did. I want to use it as a variable even though it's passed in as an arg.
I didn't mean to be unclear, sorry. Once it's stashed, can I use it like
[% myarg %] in a template? or [% c.stash.myarg %]?

On Fri, 25 Jul 2008, Bill Moseley wrote:

> On Fri, Jul 25, 2008 at 07:40:59AM -0500, James S. White wrote:
> > I was trying to munge the paramaters in the controller,
>
> You said argument in your original post:
>
>     sub foo : Local {
>         my ( $self, $c, $myarg ) = @_;
>
>         $c->stash->{myarg} = $self->munge( $myarg );
>         # or use chaining
>     }
>
>
> > I just can't figure
> > out how to access the variables of a controller method in the template.
>
>     Munged argument is [% myarg | html %]
>
>
> > I'd
> > be more than happy to pass the argument to a controller, and then have the
> > view fetch it from the controller, and then the template read it from the view,
> > If I had any idea how to dereference the variables in order to set them in
> > new components. I was just trying to keep it walk before running and I keep
> > tripping over my feet.
>
> It's that wording that is tripping me up. ;)
>
>
>
>
>
>
> >
> >
> > On Fri, 25 Jul 2008, Eden Cardim wrote:
> >
> > > On Fri, Jul 25, 2008 at 1:12 AM, James S. White <james at jameswhite.org> wrote:
> > > > I'm passing an argument to the method via a post, and then catch it with
> > > > my ( $self, $c, $myarg ) = @_; shouldn't there be a way to mine it without
> > > > using [% c.req.arguments.0 %] in the template?
> > > >
> > > > like [% c.controller('Page').methodname.myarg %] or something...
> > >
> > > You want [% c.req.body_params.myarg %] if it's a post, [%
> > > c.req.params.myarg %] if you don't care. I would munge the parameters
> > > in the controller and try to formalize an API to interact with the
> > > view though. Also, avoid making your view-side code be
> > > controller-dependent, you'll surely regret it later.
> > >
> > > --
> > > edenc.vox.com
> > >
> >
> >
> > _______________________________________________
> > List: Catalyst at lists.scsys.co.uk
> > Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> > Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> > Dev site: http://dev.catalyst.perl.org/
> >
>
> --
> Bill Moseley
> moseley at hank.org
> Sent from my iMutt
>




More information about the Catalyst mailing list