altamash80 / dynamic-bootstrap-menu-laminasmvc-doctrine
此包已被废弃且不再维护。没有建议的替代包。
通过Doctrine在Laminas MVC中创建动态菜单。
1.2.0
2024-06-10 10:40 UTC
Requires
- php: ^7.3 || ^8.0
- doctrine/doctrine-bundle: ^2.2
- doctrine/migrations: ^3.0.0
- doctrine/persistence: ^2.1
- gedmo/doctrine-extensions: ^3.0
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
依赖
- Doctrine
- 导航
- Lrphpt 菜单
- Laminas MVC(最小)
在模块配置文件中添加模块
在module.config.php中添加模块名称。
return[
'Laminas\Navigation',
'Lrphpt',
'LRPHPT\MenuTree',
'Application',
];
运行以下命令行以创建和执行迁移。要设置迁移,请查看此 链接。
./vendor/bin/doctrine-module migrations:diff
./vendor/bin/doctrine-module migrations:execute
强制检查
- 复制pickletree JavaScript文件夹并将其粘贴到public文件夹中。
- 请确保您已在您的layout.phtml文件或任何使用的布局文件中调用 echo $this->inlineScript()。
浏览器访问
yourhost/lrphpt-menu
创建一个根菜单,如下所示。
创建根菜单后,开始构建实际的菜单项,如下面图片所示。
用法
在任意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())
; ?>