2012-05-05 15 views
0

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

私は、空の文字列が返されます

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

を試してみてください。 ZendStudioが作成したデフォルトのアプリケーションでこのコードをテストし、それにアクセスしてhttp://test.com/default/index/indexと入力します。

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

答えて

3

ベースURLは、設定で設定した元のスラッシュからのオフセットです。あなたはベースURLを持っていません。デフォルトではモジュール名、indexはコントローラ、indexはアクションです。別のコントローラを発射するため

、コントローラからのZendファッションの現在のパスを取得するには、このリンクにhttp://framework.zend.com/manual/en/zend.controller.action.html#zend.controller.action.utilmethods

をチェックし、次の操作を行います。

$this->getRequest()->getPathInfo(); 
+0

ありがとうございました。私は理解していますが、コントローラーを起動するURLをどのように取得できますか?私はその例を入れて、あなたのベースURLは私の例では空であると言ったが、私が必要とするのはコントローラー内の全体のパスを知ることである。 –

+0

$ _SERVER ['REDIRECT_URL']を使用できますか? – Bryan

+0

それは動作しますが、何かもっとzendframeworknic;については –

関連する問題