NAME
Catalyst::View::GD::Barcode::QRcode - GD::Barcode::QRcode View Class
SYNOPSIS
Create a View class using the helper
script/myapp_create.pl view QRcode GD::Barcode::QRcode
Configure variables in your application class
package MyApp;
MyApp->config(
'View::QRcode' => {
ecc => 'M',
version => 4,
module_size => 1,
img_type => 'png'
},
);
Or using YAML config file
View::QRcode:
ecc: 'M'
version: 4
module_size: 1
img_type: 'png'
Add qrcode action to forward to the View on MyApp::Controller::Root
sub qrcode : Local {
my ( $self, $c ) = @_;
$c->stash->{qrcode} = 'http://www.cpan.org';
$c->forward( $c->view( 'QRcode' ) );
}
Or change configuration dynamically
sub qrcode : Local {
my ( $self, $c ) = @_;
$c->stash(
qrcode => 'http://www.cpan.org',
qrcode_conf => {
ecc => 'Q',
version => 5,
module_size => 3,
img_type => 'gif',
},
);
$c->forward( $c->view( 'QRcode' ) );
}
If you use 'Catalyst::Plugin::DefaultEnd', in your application class
sub qrcode : Local {
my ( $self, $c) = @_;
$c->stash->{qrcode} = 'http://www.cpan.org';
}
sub end : Private {
my ( $self, $c ) = @_;
$c->forward( $c->view( 'QRCode' ) ) if $c->stash->{qrcode};
$self->NEXT::end( $c );
}
Or with 'Catalyst::Action::RenderView'
sub render : ActionClass('RenderView') {}
sub end : Private {
my ( $self, $c ) = @_;
$c->detach( $c->view( 'QRCode' ) ) if $c->stash->{qrcode};
$c->forward('render');
}
Then you can get QRcode image from http://localhost:3000/qrcode
For Template::Toolkit
<img src="[%c.uri_for('/qrcode') %]"/>
DESCRIPTION
Catalyst::View::GD::Barcode::QRcode is the Catalyst view class for GD::Barcode::QRcode, create QRcode barcode image with GD.
CONFIG VARIABLES
- ecc
-
ECC mode. Select 'M', 'L', 'H' or 'Q' (Default = 'M').
- version
-
Version ie. size of barcode image (Default = 4).
- module_size
-
Size of modules (barcode unit) (Default = 1).
- img_type
-
Type of barcode image (Default = 'png').
AUTHOR
Hideo Kimura <<hide@hide-k.net>>
LICENSE
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.
SEE ALSO
Catalyst, GD::Barcode::QRcode.