dpiz9879 2009-12-16 14:35
浏览 4
已采纳

Zend_Navigation:如何将活动状态应用于控制器的所有操作?

Let's say, that we have:

$pages = array(
    array(
        'controller' => 'controller1',
        'label'      => 'Label1',
    ),
    array (
        'controller' => 'controller2',
        'label'      => 'Label2'
    ),
);
$container = new Zend_Navigation($pages);

When user clicks Label1, controller1/index action is rendered and Label1 becomes active state - everything is ok. On this page I have many links, such as: controller1/action1, controller1/action2, etc When one of these links is clicked, Label1 looses active state.

I understand, that I can add all sub-pages into Zend_Navigation, but there are plenty of these pages and I never need it anywhere for navigation, so, I'd prefer to have something like:

public function init()
{
    $this->view->navigation()-> ... get item by label ... -> setActive();
}

inside controller1. Is it possible?

  • 写回答

2条回答 默认 最新

  • drcigvoy48900 2009-12-16 20:13
    关注

    Your init method is very close!

    $page = $this->view->navigation()->findOneByLabel('Your Label'); /* @var $page Zend_Navigation_Page */
    if ( $page ) {
      $page->setActive();
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答