brainstorm / slim4locale
为Slim 4提供的简单中间件,用于在uri中使用区域设置,是PerSeo CMS的一部分
README
这是一个简单的中间件,用于Slim4框架,以便在uri中使用区域设置。使用非常简单,只需在Slim4项目的中间件部分启用此中间件即可
<?php use BrainStorm\Slim4Locale\Locale; $enabled = true; //or false if disabled $languages = ['en', 'de', 'it']; //all the languages permitted $app->add(new Locale($app, $enabled, $languages));
之后,所有Slim 4的路由都将无需在路由中添加语言前缀(因为此中间件在调用路由之前会检查语言)。要检索项目正在使用哪种语言,只需调用
$request->getAttribute('locale');
简单,不是吗?