YII 中用正则表达式如何匹配节点(用于RBAC)

新手提问 · xjcallen · 于 6年前 发布 · 5340 次阅读

YII 中用正则表达式如何匹配节点(用于RBAC)

在做节点验证的时候; 如:我在数据库里面保存了这样一组数据读取出来后放到了一个变量中:

$a = [
'stie/*',
'login/user/*',
'desktop/window/*'
];

如何用正则来匹配上面数组$a中的节点用in_array来查找 并返回真假

*号表示任意以下节点
如果是/login/*/表示login节点下的任意一个节点

最后我想匹配 /login/default/index,在不在$a数组的范围内:

in_array('/login/default/index',$a);

这个匹配的过程 或者正则 怎么写?

请高手不吝赐教!

本文由 xjcallen 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册