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>
Extends Catalyst::Request objects with a $ctx->request->language method for language detection.
$ctx->request->language
my $language = $ctx->request->language;
Returns a string that is the two digit code ISO for the request language.
The following things are checked to find the request language, in order:
The lang part of the domain (e.g. de from de.example.org)
The language key set in the session (if Catalyst::Plugin::Session is loaded)
language
The Accept-Language header of the request.
Accept-Language
CatalystX::RoleApplicator, I18N::AcceptLanguage.
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.