-
Notifications
You must be signed in to change notification settings - Fork 112
Closed
Description
To implement SEO urls in my project I need different urls for different languages, for example:
/en/convert-pdf-to-text
/ru/konvertirovatj-pdf-v-text
/se/konvertera-pdf-i-text
It is really simple to implement. But probably it would be helpful to someone to have this functionality build-in .
I do like this:
Web config:
'ruleConfig' => ['class' => 'app\classes\UrlRule'],
[
'pattern' => 'convert-pdf-to-text',
'route' => 'convert/pdf-to-text',
'language' => 'en'
],
[
'pattern' => 'kovertirovatj-pdf-v-text',
'route' => 'convert/pdf-to-text',
'language' => 'ru'
],
UrlRule class
class UrlRule extends \yii\web\UrlRule
{
public $language;
public function createUrl($manager, $route, $params)
{
if ($this->language && \Yii::$app->language != $this->language)
return false;
return parent::createUrl($manager, $route, $params); // TODO: Change the autogenerated stub
}
}
Metadata
Metadata
Assignees
Labels
No labels