Whups, it was a bug in my own code. One of those things that you stare at all day, and it's Obviously Right. Except that it Wasn't :). All contexts and variables are preserved across $self->forward().
- Jerry On 09/07/2015 07:48, jerry wrote: > Hello, > > I have been making good use of the cgiapp "forward" functionality ( > in CGI::Application::Plugin::Forward ). Basically, I'll have a summary > screen of some sort, and an action button - click the action button, > the > system does > something special, then forward back to the summary screen. > > That works well. But I just tried something different - from a > child > screen ( which needs some context to know which child screen to display > ) I called $self->forward() after doing something special in that child > screen. After that something special, the child screen bombed because > its context was gone. > > That context ( really just an ID variable ) disappeared when I > called > $self->forward( 'CHILD_SCREEN_RM' ). In other words - > $cgi_params{CHILD_ID_VARIABLE} was now undefined. > > Is this how it's supposed to work? Do CGI variables disappear > during > a forward()? If so, it'll make my life a little complicated, because > I'll have to have code in the individual rm's ( which might be called > from a forward() to check to see if the CGI variables still work.... > > Or is it just that a new context is created by the forward, and I > need > to > do another new CGI object inside the rm to re-snarf everything? > > I just thought I'd ask before I do a TCAITIW ( Throw Code At It Till > It Works ) :). > > > Thanks in advance, > > - Jerry Kaidor > > > > ##### CGI::Application community mailing list ################ > ## ## > ## To unsubscribe, or change your message delivery options, ## > ## visit: http://www.erlbaum.net/mailman/listinfo/cgiapp ## > ## ## > ## Web archive: http://www.erlbaum.net/pipermail/cgiapp/ ## > ## Wiki: http://cgiapp.erlbaum.net/ ## > ## ## > ################################################################ ##### CGI::Application community mailing list ################ ## ## ## To unsubscribe, or change your message delivery options, ## ## visit: http://www.erlbaum.net/mailman/listinfo/cgiapp ## ## ## ## Web archive: http://www.erlbaum.net/pipermail/cgiapp/ ## ## Wiki: http://cgiapp.erlbaum.net/ ## ## ## ################################################################