2011-11-13 2 views
1

私はこのように設計するつもり私のWebアプリケーションプロジェクトの新しいバージョンのためのモジュール設計が必要です。グローバルレイアウトでsubdirリンクを使用するモジュールが異なりますか?

foo.com/baz --->バズモジュール

foo.com/barを - - >バーモジュール

foo.com/admin --->私はトップのナビゲーションを持っています1つのレイアウトでそれを設計することが求められてい
のように...

管理モジュールアクティブなモジュールの強調表示されたリンクが変更されます。しかし、管理モジュールでは、私は別のレイアウトが必要です。また、これらのモジュールは、foo.com/staticフォルダのimages、js、cssファイルなどの静的ファイルを使用します。

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

答えて

0

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

$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): ?> 
    <span class='tab<?if($module == $active):?> highlight<?php endif; >?'> 
     <a href='<?php echo $this->url(array('module' => $module))?>'> 
     <?php echo $display; ?> 
     </a> 
    </span> 
    <?php endforeach; ?> 
</div>  

それとも、モジュール/コントローラ/アクションに基づいてナビゲーションを生成することを可能にする、Zend_Navigationを使用することができます。

関連する問題