我正在尝试将用户所在的当前网址与路线相匹配,并在路线匹配时输出“有效”类:
<?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'
最好的方法是什么?
答案 0 :(得分:0)
你试试:
控制器:
public function dashboardAction(){
return new ViewModel(array(
'dashboard' => true,
));
}
查看:
<div class="<?php echo $this->dashboard ? 'active' : ''?> other-class">Dashboard</div>
祝你好运。 :d