Zend Framework 2匹配当前URL以进行路由

时间:2013-11-01 15:52:21

标签: php zend-framework routing zend-framework2 zend-route

我正在尝试将用户所在的当前网址与路线相匹配,并在路线匹配时输出“有效”类:

<?php if($this->url() == $this->url('dashboard')) echo "class='active'" ?>

这适用于存在的路线。但是,这会弄乱404路由;如果我去一条不存在的路线,即localhost / someurl,我得到:

Fatal error: Uncaught exception 'Zend\View\Exception\RuntimeException' with message 'No RouteMatch instance provided'

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

你试试:

控制器:

public function dashboardAction(){
    return new ViewModel(array(
            'dashboard' => true,
    ));
}

查看:

<div class="<?php echo $this->dashboard ? 'active' : ''?> other-class">Dashboard</div>
祝你好运。 :d