0

/classes/controller/FrontController.php のオーバーライドを作成しようとしています。テスト目的で、元のメソッドを次のように記述しました。

protected function canonicalRedirection($canonical_url = '')
{
    die('Original method');
    ...

テストクラス /override/classes/controller/FrontController.php は次のように記述されます

class FrontController extends FrontControllerCore
{
    protected function canonicalRedirection($canonical_url = '')
    {
        die('Overriden method');
    }

}

しかし、それは常に元の方法を出力します

私が間違っていることはありますか?ちなみに、これは別のドメインでは機能しますが、私が機能させたいドメインでは機能しないため、おそらくさらに複雑なことが起こっています。

キックをありがとう!

4

2 に答える 2

2

オーバーライドを含めるべきではあり/override/classes/FrontController.phpません-1.5.0.3以降のバージョンは調べていないので、状況が変わった可能性があります...もう一度。

紛らわしいですが、FrontControllerクラスはコントローラーではありません。それは基本クラスです。

編集:まあ....私はちょうど1.5.0.17を見ました、そして彼らは確かにそれを動かしました。私にはバグのように見えます:(

于 2012-09-26T21:43:37.687 に答える
2

オーバーライドFrontControllerするには、に新しいファイルを追加する必要がありますoverride/classes/FrontController.php

于 2012-09-27T02:44:58.327 に答える