在事迹项目开发中我们经常会遇到这样的情景!
用户点击了个人中心左侧的导航菜单,但是左侧菜单没有明显的不同[也就是选中了哪个,我也不清楚]的情况!
所以,再做开发的时候我们要求用户点击了当前菜单,必须给用户一个明确的显示 比如:颜色变红等 也就是新增一个选中的class名 如current
但是我们如何判断再当前的菜单呢?
有2中思路
1:再控制器中assing 一个变量代表当前的菜单 判断当前assing过来的变量和菜单中的值相等的时候,就赋值current
2:判断当前的控制器名 和action名 如果都和 a中的href对上了 就赋值 current 的class名
思路如此 怎么实现呢?
下面直接上代码
上传学习资料好像上面的是有问题的,当然也可以这样
controller() == 'User') && (request()->action() == 'ziliao')):?>class="current" href="{:url('index/User/ziliao')}">上传学习资料
附在模板和控制器中获取控制器名的代码
$module = request()->module(); $controller = request()->controller(); $action = request()->action();控制器中如上
模板中如下
{:request()->module()}以此类推!
教程结束!感谢查阅,本文首发自micuer.com
跟多教程请关注米醋儿网