プロジェクトの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になります。
すべてのリンクを調整してモジュール情報を追加する必要がありますか、それとも別の解決策がありますか?