Zendフレームワークでは、MVCを使用して、ユーザーがhttp:// base / urlだけでなくhttp://base/url/index.phpに明示的にサーフした場合、システムは実際のベースURLがhttp://base/であると見なします。 url / index.php /に従って、システム内のすべてのURLを計算します。
したがって、コントローラーXXXとアクションYYYがある場合、リンクは
http://base/url/index.php/XXX/YYYになりますが、これはもちろん間違っています。
私は現在、index.phpに行を追加することでこれを解決しています:
$_SERVER["REQUEST_URI"]=str_replace('index.php','',$_SERVER["REQUEST_URI"]);
これを解決するための組み込みの方法がZFにあるかどうか疑問に思います。