2016-07-08 13 views
0

Ich bin neu in Perl/Mason. Meine URL ist https://www.myurl.com/myPar/2016image, die ein PNG-Bild zurückgibt.

In dieser URL ist myPar der Parameter (entspricht $orderViewHelper->{orderId}).

Ich habe eine orderViewHelper erstellt, die myImage Objekt enthalten wird, damit ich in anderen Klassen darauf zugreifen kann. Gibt es einen Weg, den ich $Std->url() verwenden kann, um das Bild zu bekommen und es in myImage zu legen?

$orderViewHelper->{myImage} = $Std->url(
    'https://www.myurl.com/$orderViewHelper->{orderId}/2016image', 
    { absolute =>1 } 
); 
+0

so dass Sie sagen '$ orderViewHelper -> {myImage}' halten Ihr Bild ist kein Objekt, nachdem ein Bildobjekt zuweisen, Könnten Sie bitte überprüfen 'print Dumper ($ orderViewHelper -> {myImage});', Was bringt das? – AbhiNickz

+0

@AbhiNickz ist dies eine korrekte Möglichkeit, einen Parameter in eine URL https://www.myurl.com/$orderViewHelper->{orderId}/2016image.The Parameter ist "$ orderViewHelper -> {orderId}". – user3369592

+0

ohh, Sie benutzen Perl '' single quote anstelle von '' double quote so interpolation von '$ orderViewHelper -> {orderId}' ist nicht erfreulich, sorry, dass ich es nicht zuerst gesehen habe. Ich denke, das wird alles reparieren: '$ orderViewHelper -> {myImage} = $ Std-> url (" https://www.myurl.com/$orderViewHelper->{orderId}/2016image ", {absolute => 1 }); ' – AbhiNickz

Antwort

1

ich denke, das funktioniert:

$orderViewHelper->{myImage} = $Std->url("https://www.myurl.com/$orderViewHelper->{orderId}/2016image", { absolute =>1 });