1
私はカスタムURLルールを作成しましたが、そこにいくつかのロジックを入れたいが、parseRequest
とcreateUrl
メソッドは実行されていません。Yii2。カスタムURLルールクラスを適用する
<?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();
}
}
そしてUrlManager
$rules
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => true,
'rules' => [
'class' => 'app\components\CustomUrlRule',
//other rules...
]
でそれを書くしかし、コードが実行されていません。私はまだ私のアプリのページにすることができます。役に立たなかったCustomUrlRule
を適用するには?
[docs](http://www.yiiframework.com/doc-2.0/guide-runtime-routing.html#creating-rules)にエラーがありますか? –
申し訳ありませんが、私の悪い、ちょうどインターフェイスが必要です。 – Bizley
ありがとうございます。 4分で私は答えを受け入れる:) –