グローバルレイアウトでsubdirリンクを使用する異なるモジュール

私はこのように設計しようとしている私のWebアプリケーションプロジェクトの新しいバージョンのためのモジュラーデザインが必要です:

foo.com/baz —> baz module

foo.com/bar —> bar module

foo.com/admin —> admin module
and so on…

私は一番上のナビゲーションを持っているアクティブなモジュールのための強調表示されたリンクを変更する単一のレイアウトでそれを設計するように求められます。しかし、管理モジュールでは、私は別のレイアウトが必要です。また、これらのモジュールは、foo.com/staticフォルダのimages、js、cssファイルなどの静的ファイルを使用します。

URLルーティングを使用せずにこの構造を設計する迅速かつ適切な方法はありますか?

ベストアンサー

デフォルトでは、サンプルルーティングを使用できるはずです。 docs
onモジュール
を参照してください。モジュールブートストラップを使用して、管理モジュールのレイアウトを変更することができます。

$this->getResource('layout')->setLayout('admin');

モジュール固有の設定を使用することもできます(これについてはcertianではありません):

resources.layout.layout = "layout" 
admin.resources.layout.layout = "admin" 

アクティブなページのリンクを強調表示するのはかなり簡単です:

<?php $active = Zend_Controller_Front::getInstance()->getRequest()->getModuleName();?>
<div>
  <?php foreach($modules as $module => $display): ?>
    
       $module))?>'>
        <?php echo $display; ?>
      
    
  <?php endforeach; ?>
</div>    

または、 Zend_Navigation
を使用すると、モジュール/コントローラ/アクションに基づいたナビゲーションを生成します。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です