Catalyst::TraitFor::Request::PerLanguageDomains - Language detection for Catalyst::Requests
package MyApp; use Moose; use namespace::autoclean; use Catalyst; use CatalystX::RoleApplicator; extends 'Catalyst'; __PACKAGE__->apply_request_class_roles(qw/ Catalyst::TraitFor::Request::PerLanguageDomains /); __PACKAGE__->config( 'TraitFor::Request::PerLanguageDomains' => { default_language => 'de', selectable_language => ['de','en'], } }; __PACKAGE__->setup;
#config general style: <TraitFor::Request::PerLanguageDomains> default_language de selectable_language de selectable_language en </Catalyst::Request>
Extend request objects with a method for language detection
my $language = $ctx->request->language;
Returns a string that is the two digit code for the request language.
The following things are checked to find the request language, in order:
language
Accept-Language
Stephan Jauernick <stephan@stejau.de>
This software is copyright (c) 2009 by Stephan Jauernick.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Catalyst::TraitFor::Request::PerLanguageDomains, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Catalyst::TraitFor::Request::PerLanguageDomains
CPAN shell
perl -MCPAN -e shell install Catalyst::TraitFor::Request::PerLanguageDomains
For more information on module installation, please visit the detailed CPAN module installation guide.