サイトがディレクトリの下で実行されているときに、Zend Router に適切な URL をアセンブルさせるにはどうすればよいですか?
これが私が意味することです:
$this->view->url(array('controller' => 'controller', 'action' => 'action'), null, true)
サイトはディレクトリで実行されているため、通常は/controller/action
where in my case it returns のようなものを返します。/tbogdanov/brandenburg/controller/action
/tbogdanov/brandenburg
これは実際には適切な URL であり、問題はありません。$this->_redirect()
ただし、リダイレクタに渡されると、ディレクトリが再び先頭に追加されます。したがって、最終的なリダイレクト URL は次のようになります/tbogdanov/brandenburg/tbogdanov/brandenburg/controller/action
。
さて、それは間違っています。
不足している可能性のある設定はありますか?zend はディレクトリ/サブディレクトリで実行されていることを認識しているようですが、それでもある時点でそれを無視します。私は良い一般化された解決策を探していstr_replace
ます。
また、ある時点でプロジェクトがルート ディレクトリに移動された場合でも、メソッドは適切に機能するはずです (そうなります)。