これを機能させるために何時間も費やしました。そして、私はかなり絶望的になっています。そこに誰かが私を助けることができれば素晴らしいだろう:)
現在、Zend Framework 1.9.5 を使用していますが、これを多くのバージョンで機能させるのに苦労しています。
私がやりたいことは、XML 構成を介して独自のルートを提供し、構成で定義されていないすべてのものが最終的に errorController に到達するようにすることです。(できれば、とから離れてemできるようEXCEPTION_NO_CONTROLLER
にEXCEPTION_NO_ACTION
)
これは、デフォルトの /:module/:controller/:action および /:controller/:action ルートを取り除く必要があることを意味すると考えました。
そのため、ルーターに removeDefaultRoutes() を指示すると、これらのデフォルト ルートと一致しなくなります。しかし今、ルーターは、ルーティングされていないすべてのルートを defaultcontroller::defaultaction にルーティングしています (何??)
$front->getRouter()->removeDefaultRoutes();
それで、URIをルーティングできないときにフロントコントローラー(またはその一部)に例外をスローさせる方法を知っている人はいますか?
これを行う理由は、コンテンツの重複を防ぎ、404 ページを改善するためです (この場合、no controller / no action エラーは、not-found ではなく、実際にはアプリケーション エラーです)。