0

プロジェクトのconfigsフォルダーにあるnavigation.xmlファイルにナビゲーションコンテンツを保存します。

基本的に、2つのモジュールがあります。たとえば、認証と基本的なページの使用を処理するデフォルトのモジュールと、Webサイトを管理するための管理モジュールです。

管理者としてサインインすると、aclとnavigation.xmlに従って特別な管理ナビゲーションが表示され、ナビゲーション要素は次のようになります。

<ticket>
    <label>Tickets</label>
    <resource>admin:ticket</resource>
    <module>admin</module>
    <controller>ticket</controller>
    <action>payticket</action>
    <privilege>ticket</privilege>
</ticket>   

しかし、管理者としてログインしているときに、自分のWebサイトのURLに大きな問題があります。私は自分の管理モジュールをかなり遅く開発したので、デフォルトモジュールのURLは次のようになります。

$this->url(array('controller' => 'index', 'action' => 'contact'))

したがって、ブラウザのURLバーに/ default /を表示したくないので、 'module'=>'default'を省略しました。

mysite.de/admin/ticketなどの管理サイトにアクセスすると、通常はデフォルトモジュールを指すページ上のすべてのURLが管理モジュールを指すようになり、アクセスすると不正なリクエストが表示されます。

$this->url(array('controller' => 'index', 'action' => 'contact'))

通常はmysite.de/index/contactを作成しますが、管理ページではmysite.de/admin/index/contactになります。

すべてのリンクを調整してモジュール情報を追加する必要がありますか、それとも別の解決策がありますか?

4

1 に答える 1

1

モデルとしてデフォルトのpasaを使用する場合、ZendはそれをURLに含めません。これは、デフォルトのモジュールであるためです。

たとえば、次のように構築します。-コントローラー:インデックス-アクション:インデックス-モジュール:デフォルト

URLは/だけになります。

于 2010-09-27T04:15:52.987 に答える