在项目管理中会涉及权限操作问题,最直接的办法就是,把没有权限的菜单隐藏掉,thinkphp 中有个 eq 标签,挺好的。。所以自己写了个smarty下的 eq 插件
// modifier_eq.php
<?php
/**
* Smarty {eq} modifier plugin
*
* Type: modifier<br>
* Name: eq<br>
* @param string condition
* @return string
*/
function smarty_modifier_eq($string,$condition)
{
$s = '';
if($string && $condition == 1){
$s = "<li><a href='***'>$string</a></li>";
}else if($condition != 0){
$s = '未知';
}
return $s;
}
?>
测试:
eq.php
<?php
require 'Smart.inc.php';
$view->assign('condition',array('a'=>1,'b'=>1,'c'=>0,'d'=>1));
$view->display('eq.html');
?>
eq.html
<ul>
<!--{foreach key=key item=item from=$condition}-->
<!--{$key|eq:$item}-->
<!--{/foreach}-->
</ul>
通常从数据库中读出某一用户组的权限,在使用的时候用
$condition = array('is_news'=>1);
如: <!--{"新闻管理|eq:$condition.is_news"}-->
具体情况自己修改
分享到:
相关推荐
在ThinkPHP中,自定义标签(Tag Lib)是一种强大的特性,允许开发者扩展模板引擎的功能,使其更符合项目需求。下面将详细解释如何在ThinkPHP 3.0版本中实现自定义标签及其使用方法。 1. **自定义标签的作用** ...
在本文中,我们将深入探讨ThinkPHP框架中的自定义模板标签(Pctag:pc),以及它如何类似于PHPcms中的pc标签功能。ThinkPHP是中国最受欢迎的PHP框架之一,它提供了丰富的功能来帮助开发者构建高效、可扩展的Web应用。...
此外,了解ThinkPHP中的其他模板标签也是十分重要的,例如`if`、`else`、`elseif`用于基本的条件判断,`foreach`用于遍历数组或集合,`switch`用于多条件分支,`in`和`not in`用于检查值是否在列表中,`eq`, `neq`, ...
- **数据标签**:这里的数据标签可能指的是在TPLINK设备或其官方网站上使用的某些特定的数据标识符或者标记。这些标签可能用于跟踪用户行为、管理设备配置等方面。 **描述解析:** - 描述提到的是TPLINK一个网站的...
【标签】"TP900S TP900"这两个标签明确了该通讯工具主要服务于TP900S和TP900型号的产品。TP900S和TP900可能是富士康或其他制造商生产的终端设备,如PLC(可编程逻辑控制器)、HMI(人机界面)或者工业控制器,它们在...
- **移动电话**: TP4056广泛应用于智能手机等移动设备中,为其内置的锂离子电池提供快速、稳定的充电服务。 - **PDA**: 个人数字助理(PDA)等手持设备通常配备小型锂离子电池,TP4056能够满足这类设备对高效、紧凑...
过TP驱动,全称为TouchPad (TP) 驱动,是计算机中专门管理触摸板设备的软件组件。在Windows操作系统中,TP驱动扮演着关键角色,它允许用户通过触摸板进行精确的鼠标操作,包括点击、滚动、双击、拖拽等。过TP保护则...
在【TP900_】中,可能表示的是TP900系列的不同型号或版本,这可能涉及到不同的硬件特性或者兼容性问题。用户在使用过程中需确保驱动和通讯工具与设备型号匹配。 至于压缩包内的【TP900通讯工具】,这通常包含TP900...
【标签】"tp6806" 是这个资源的关键标识,它代表了一个特定的硬件或系统模块,可能是微控制器、嵌入式设备或者其他电子设备。开发者需要了解TP6806的特性和API,以便有效地利用SDK进行编程。 【压缩包子文件的文件...
********** TP自定义模板pc标签(Pctag:pc) ************ 功能类似PHPcms的pc标签功能。模板标签主动的调用数据源,获取数据后再自行组织展示。支持取模板assign的赋值变量,支持$_GET,$_SERVER等
OP 170B 是 TP 170 系列中的另一种型号,可能是操作面板的升级版,提供增强的硬件规格和更多特性,例如更多的 I/O 接口、更高的性能以及对更多应用程序的支持。 5. **中文手册的重要性**: 中文手册为用户提供了...
虽然标题中提到的是TP700,但这个文件可能是为类似型号的设备准备的,比如TP900S。这可能是一个简化版本的工具集,包含了必要的驱动程序以及一些辅助工具。这些工具可能包括设备管理器、固件升级工具、校准工具等。...
首先,"TP900usb驱动"是这个压缩包中的核心部分,它提供了TP900S设备与电脑通过USB接口进行通信所需的驱动程序。这个驱动程序对于那些需要通过USB线将TP900S设备连接到个人电脑的用户来说至关重要。安装这个驱动后,...
【标题】"tp28xx_kdrv_tp9930.tar.gz" 提供的是与 TP2828 和 TP2831 芯片以及 TP9930 模块相关的驱动程序集合,这个压缩包很可能是针对 Linux 操作系统的一个软件包,因为 ".tar.gz" 文件格式在 Linux 环境中常见...
TP8【JSP 标准标签库jstl】
标签中的"机器人"、"TP"、"FANUC"和"格式转换"分别对应着这个主题的关键元素:工业机器人技术、FANUC品牌的TP程序、转换过程以及涉及到的文件格式问题。了解这些知识点对于理解整个转换过程至关重要。如果你在转换...
tp2825 海思hi3516开发板驱动,集成程度高。。。。。。
在TP6中应用RabbitMQ,主要涉及以下几个步骤和知识点: 1. **安装RabbitMQ**:首先确保你的服务器上已经安装了RabbitMQ,可以从官方网站下载并按照官方文档进行安装和配置。 2. **安装PHP RabbitMQ客户端**:TP6...
这样,MPLS-TP能够在IP网络中实现类似于电路交换的性能,同时保持分组交换的灵活性和可扩展性。 在MPLS-TP中,数据包被分配一个短的标签,这个标签用于在核心网络中快速转发数据,而无需解析整个IP包头,从而提高了...
标签中提到了"TP5 TP6 图像处理 圆形",这进一步确认了这个压缩包内容与ThinkPHP5和ThinkPHP6两个版本的框架有关,主要关注的是图像处理,特别是创建圆形或带有圆角的图像。 根据压缩包子文件的文件名称列表,只有...