PHPCMS不显示无权限栏目对应的左侧菜单
Jun 13, 2016 am 09:39 AMPHPCMS可以给某些角色设定权限,比如某些栏目对于某些角色是无法访问的。但是左侧菜单还是会显示该栏目名称,这对编辑来说是不需要的。都访问不了,还显示栏目名称干啥呢。看了一下PHPCMS的代码,简单地实现了隐藏菜单的小功能。
从后台页面可以很简单地分析出,左侧菜单的生成是用Ajax:
1 2 3 4 5 6 7 8 9 10 11 |
|
请求的地址是 http://www.bkjia.com/admin.php?mod=phpcms&file=menu&action=get_menu_list&menuid=4
在URL参数中,file是指请求的控制器文件,这里menu就是指 admin/menu.inc.php这个文件,action 则是方法。我们找到 menu.inc.php 下的 get_menu_list 方法:
1 2 3 4 5 6 7 8 9 |
|
将其改为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
代码存在投机性,但大概思路就是这样。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Windows 11: スタート レイアウトをインポートおよびエクスポートする簡単な方法

Windows 11の右クリックメニューで「その他のオプションを表示」をデフォルトにする方法
![Windows 11 で [その他のオプションを表示] メニューを無効にする方法](https://img.php.cn/upload/article/000/465/014/168138780718487.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Windows 11 で [その他のオプションを表示] メニューを無効にする方法

Windows 11の右クリックコンテキストメニューから「Windowsターミナルで開く」オプションを削除する方法

純粋な CSS を使用して影付きのメニュー ナビゲーション バーを実装する実装手順
