altamash80/dynamic-bootstrap-menu-laminasmvc-doctrine

此包已被废弃且不再维护。没有建议的替代包。

通过Doctrine在Laminas MVC中创建动态菜单。

1.2.0 2024-06-10 10:40 UTC

This package is auto-updated.

Last update: 2024-08-10 11:08:39 UTC


README

通过Doctrine在Laminas MVC中创建动态菜单。

无LmcRbacMvc的安装

composer require altamash80/laminas-mvc-bootstrap-menu:"1.0.0"
composer require altamash80/dynamic-bootstrap-menu-laminasmvc-doctrine

有LmcRbacMvc的安装

composer require altamash80/laminas-mvc-bootstrap-menu:"1.1.0"
composer require altamash80/dynamic-bootstrap-menu-laminasmvc-doctrine

依赖

  1. Doctrine
  2. 导航
  3. Lrphpt 菜单
  4. Laminas MVC(最小)

在模块配置文件中添加模块

在module.config.php中添加模块名称。

return[
    'Laminas\Navigation',
    'Lrphpt',
    'LRPHPT\MenuTree',
    'Application',
];

运行以下命令行以创建和执行迁移。要设置迁移,请查看此 链接

./vendor/bin/doctrine-module migrations:diff
./vendor/bin/doctrine-module migrations:execute

强制检查

  1. 复制pickletree JavaScript文件夹并将其粘贴到public文件夹中。
  2. 请确保您已在您的layout.phtml文件或任何使用的布局文件中调用 echo $this->inlineScript()

浏览器访问

yourhost/lrphpt-menu

创建一个根菜单,如下所示。

lrphpt-menu-landing-screen

创建根菜单后,开始构建实际的菜单项,如下面图片所示。

lrphpt-menu-tree-example

lrphpt-menu-tree-example2

用法

在任意layout.phtml文件中添加以下行。

<?=$this->navigation('lrphpt_navigation')
                    ->bootstrapMenu()
                    ->setUlClass('navbar-nav')
                    // Optional setting to use with LmcRbac route guard.
                    //->setAuthorizationService($this->LmcRbacAuthorizationServiceHelper())
                    ; ?>

首先使用以下配置创建一个带有someother_navigation的导航工厂。请参阅此 链接。然后在类文件中写入以下行。

public function getName(){
   return 'footer-menu';
}

<?=$this->navigation('someother_navigation')
                    ->bootstrapMenu()
                    ->setUlClass('navbar-nav')
                    // Optional setting to use with LmcRbac route guard.
                    //->setAuthorizationService($this->LmcRbacAuthorizationServiceHelper())
                    ; ?>