如何返回格式正确的标题,以便在yii2中的URI中使用?

时间:2015-09-13 10:57:47

标签: php yii2

在yii2框架中,它与Kohana中的Get-WmiObject -Class Win32_Process -Filter "name='svchost.exe'" | ForEach-Object { New-Object -Type PSCustomObject -Property @{ 'Caption' = $_.Caption 'CreationDate' = $_.ConvertToDateTime($_.CreationDate) } } 功能类似?一个例子是

url::title()

$input_title = ' __Ecléçtic__ title\'s entered by cràzed users- ?> ';

生成:

echo url::title($input_title, '_');

2 个答案:

答案 0 :(得分:1)

This project会帮助你。

代码示例:

$slugify->activateRuleset('esperanto');
echo $slugify->slugify('serĉi manĝi'); // sercxi-mangxi

答案 1 :(得分:0)

你确实有yii内置的缓慢行为。 Docs

在您的模型中,您必须更新行为:

use yii\behaviors\SluggableBehavior;

public function behaviors()
{
    return [
        [
            'class' => SluggableBehavior::className(),
            'attribute' => 'title',
        ],
    ];
}

我总是使用id作为slug的一部分,以确保唯一性。

'urlManager' => [
        'rules' => [
            '<id:\d+>/<slug:[A-Za-z0-9 -_.]+>' => '<controller>/view',
        ]
 ]