HLEB2 框架中的“管理面板”模块是 HLOGIN 注册库的扩展,但也可以独立使用,作为一个或多个站点的管理面板,或网站的公共前端。
此库用于创建此框架文档站点的外观,而无需进行重大修改。
使用 Composer:
$composer require phphleb/adminpan
通过运行以下命令,将包含如何构建管理面板菜单结构的描述的 adminpan.php 文件复制到 /config/structure/ 目录中。
$php console phphleb/adminpan add
初始情况下,/config/structure/adminpan.php 文件包含一个空数组,未定义任何菜单部分。 菜单部分通过指定特殊的路由名称(或常规链接)分配。 演示路由示例:
在这里,指定了菜单 'adminpan'(与 adminpan.php 文件同名)的 URL '/{lang}/panel/page/default' 被分配给 ExamplePanelController 类的 page() 控制器,目标是 'index' 方法。 此外,路由具有名称 'adminpan.default',该名称用于映射到菜单中的部分。 现在可以在 /config/structure/adminpan.php 文件中创建第一个菜单项。
菜单可以包含嵌套的下拉列表('section'),目前只分配了一个菜单项。
如果你导航到 URL '/ru/panel/page/default',页面的设计将设为 'base'(根据设置),同时菜单中会有“主要菜单”,活跃项目是“测试页面”,在该页面上将显示来自 ExamplePanelController 的内容。
与 HLOGIN 库结合使用时,管理员面板路由可能只对特定类型的用户(经过身份验证的)可访问。
为了深入了解管理员面板的操作,你可以在本地部署这个站点并探索其菜单结构。
库的代码仓库:github.com/phphleb/adminpan