0

アプリケーションに ZendFramework 1.11.11 を使用していますが、コントローラー内でコントローラーを起動する URL (具体的にはパス) を知る必要があります。

やってみると

$this->getFrontController()->getBaseUrl();

空の文字列が返されます。ZendStudio によって作成されたデフォルト アプリケーションでそのコードをテストし、 http: //test.com/default/index/index と入力して何も入力せずにアクセスします。

コントローラー内でコントローラーを起動する URL を取得する方法はありますか?

4

1 に答える 1

2

ベース URL は、構成で設定した元のスラッシュからのオフセットです。default はモジュールの名前、index はコントローラー、index はアクションであるため、ベース URL はありません。

別のコントローラーを起動するには、このリンクをチェックしてくださいhttp://framework.zend.com/manual/en/zend.controller.action.html#zend.controller.action.utilmethods

コントローラーから Zend の方法で現在のパスを取得するには、次の手順を実行します。

$this->getRequest()->getPathInfo();
于 2012-05-05T20:47:22.677 に答える