J'ai créé une règle d'URL personnalisée et je souhaite y mettre une certaine logique, mais les méthodes parseRequest
et createUrl
ne sont pas en cours d'exécution.Yii2. Appliquer la règle de règle d'URL personnalisée
<?php
namespace app\components;
use yii\base\Object;
use yii\web\UrlRuleInterface;
/**
* {@inheritDoc}
*/
class CustomUrlRule extends Object implements UrlRuleInterface
{
/**
* {@inheritDoc}
*/
public function createUrl($manager, $route, $params)
{
echo __METHOD__;
die();
}
/**
* {@inheritDoc}
* @throws \yii\base\InvalidConfigException
*/
public function parseRequest($manager, $request)
{
echo __METHOD__;
die();
}
}
Et puis écrire dans UrlManager
$rules
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => true,
'rules' => [
'class' => 'app\components\CustomUrlRule',
//other rules...
]
Mais le code ne s'exécute pas. Je peux encore une page de mon application. Comment appliquer mon inutile CustomUrlRule
?
Pourrait-ce être une erreur dans [docs] (http://www.yiiframework.com/doc-2.0/guide-runtime-routing.html#creating-rules)? –
Désolé, mon mauvais, juste l'interface est nécessaire. – Bizley
Merci. Dans 4 minutes, je vais accepter la réponse :) –