私のプロジェクト フォルダーはデモで、その中にアプリケーション、ライブラリー、パブリックのフォルダーがあります。私の index.php は public フォルダーにあります。そこで、ブラウザで localhost/demo/public を指定します。アプリケーション フォルダー内にコントローラー フォルダーがあり、その中に IndexController があります。このインデックス コントローラーでは、私の indexAction メソッドは次のとおりです。
$this->_redirect('/auth/login');
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
したがって、このメソッドでは、同じコントローラー ディレクトリにある AuthController にリダイレクトし、そのアクション ログインにリダイレクトします。しかし、ブラウザはレンダリングします:
要求された URL /demo/public/auth/login がこのサーバーで見つかりませんでした。
AuthController は public フォルダーではなくコントローラーにあります。_redirect 呼び出しで URL 文字列を正しくフォーマットするにはどうすればよいですか?