222222
Menu

tp5模板内怎么获取当前控制器名称详细教程

发布时间:2018-09-05 10:52:07作者:热度: 778 ℃

下载链接在文章结束的位置

在事迹项目开发中我们经常会遇到这样的情景!

用户点击了个人中心左侧的导航菜单,但是左侧菜单没有明显的不同[也就是选中了哪个,我也不清楚]的情况!

所以,再做开发的时候我们要求用户点击了当前菜单,必须给用户一个明确的显示 比如:颜色变红等  也就是新增一个选中的class名  如current

但是我们如何判断再当前的菜单呢?


有2中思路

 1:再控制器中assing 一个变量代表当前的菜单  判断当前assing过来的变量和菜单中的值相等的时候,就赋值current 

 2:判断当前的控制器名 和action名  如果都和 a中的href对上了  就赋值  current 的class名


思路如此  怎么实现呢?

下面直接上代码

 <a {if condition="{:request()->controller()} eq 'user'"} class="current" {/if} href="{:url('index/User/ziliao')}"></i>上传学习资料</a>
好像上面的是有问题的,当然也可以这样

<a <?php if((request()->controller() == 'User') && (request()->action() == 'ziliao')):?>class="current"<?php endif;?> href="{:url('index/User/ziliao')}"></i>上传学习资料</a>


附在模板和控制器中获取控制器名的代码

$module = request()->module();
$controller = request()->controller();
$action = request()->action();
控制器中如上


模板中如下

{:request()->module()}
以此类推!



教程结束!感谢查阅,本文首发自micuer.com

跟多教程请关注米醋儿网


米醋儿 micuer.com

  1. QQ3群:397053211
  2. QQ2群:524440238
  3. QQ1群:209183654
  4. 一键关注微博

旗下网站以及工具

    米醋儿TV 免费领券网
    程序员在线工具箱
    思琪导购网
    网络骗子曝光平台

友情连接