我正在使用CakePHP,我有一个疑问.
在我的菜单中,我有以下HTML (app/view/layouts/default.ctp):
href="contact">Contact
href="about">About
Run Code Online (Sandbox Code Playgroud)
上面,目的是展示UL LI,但我不知道如何在这里公开代码.
在PHP我可以做,但在CakePHP不能.
有人可以帮帮我吗?谢谢.
这是我正在谈论的例子:
如何在CakePhp的当前页面中添加活动类
但在我的情况下,这只是一个简单的应用程序.我不使用数据库,我不使用任何控制器.我只是使用布局的东西.
你可以知道你所在的页面是当前的$this->params['action'];,所以你可以使用这个来设置活动类在<li>或在<a>
<ul id="selectnav">
<li class="<?php echo (!empty($this->params['action']) && ($this->params['action']=='home') )?'active' :'inactive' ?>">
<a href="/"><i class="icon-hdd"></i>Home</a>
</li>
<li class="<?php echo (!empty($this->params['action']) && ($this->params['action']=='about') )?'active' :'inactive' ?>">
<a href="/aboutus"><i class="icon-heart-empty"></i>About</a>
</li>
<li class="<?php echo (!empty($this->params['action']) && ($this->params['action']=='contact') )?'active' :'inactive' ?>">
<a href="/contactus"><i class="icon-envelope-alt"></i>Contact</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
要么
<ul id="selectnav">
<li class="<?php echo (!empty($this->params['action']) && ($this->params['action']=='home') )?'active' :'' ?>">
<a href="/"><i class="icon-hdd"></i>Home</a>
</li>
<li class="<?php echo (!empty($this->params['action']) && ($this->params['action']=='about') )?'active' :'' ?>">
<a href="/aboutus"><i class="icon-heart-empty"></i>About</a>
</li>
<li class="<?php echo (!empty($this->params['action']) && ($this->params['action']=='contact') )?'active' :'' ?>">
<a href="/contactus"><i class="icon-envelope-alt"></i>Contact</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
你提到的问题是对的,你可以使用这种方法