0

Zend Framework の URL にコントローラー名を小文字で表示する方法

元 :

AlbumController.php

そして、私は次のURLを使用しています:

<a href='/Album/'>album</a>

AlbumURLに「 」のように表示したいのですが、URLにアルバム名をそのまま「 」と表示していalbumます。Albumまた、hrefタグにある「 」をそのまま残したい。

どうすればいいですか。

私を助けてください....事前に感謝します。

4

2 に答える 2

1

URLを小文字にしてみましたか?Zend Framework のデフォルト ルートを使用すると、コントローラ名は大文字と小文字が区別されないことは確かです。ただし、アクション名はそうではありません。アクション名をキャメルケースすると、予想されるビュースクリプトが変更されます

更新:おそらく、リンク自体はタイトルケースではなく、URLがタイトルケースであることを意味します. その場合は、URL を小文字にします。

<a href='/album/'>album</a>
于 2012-11-01T05:40:13.443 に答える
1

コントローラー内にいる場合、Request オブジェクトからコントローラー名を取得できます。

$this->getRequest()->getControllerName();

またはグローバルにアクセス

Zend_Controller_Front::getInstance()->getRequest()->getControllerName();

ただし、これを行う最善の方法は、任意のビューで「url」ビュー ヘルパーを使用することです。

$this->url(array("module" => "default", "controller" => "album", "action" => "index"), "default");

「モジュール」パラメータはオプションです。2 番目のパラメータ "default" は、リバース リンクを構築するために使用されるルートです。これもオプションです。カスタム ルートを使用する場合は、ルートの「逆」プロパティを定義してください。例:

resources.router.routes.recipe_view.reverse = "recipes/%d-%s"

ルート構成の詳細については、こちらを参照して ください。ビュー ヘルパーの詳細については、こちらを参照してください。

于 2012-11-09T15:29:41.153 に答える