[Catalyst] Using a post argument in a template

Bill Moseley moseley at hank.org
Fri Jul 25 14:11:53 BST 2008


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