내 프로젝트에서 zend framework3을 사용하고 있습니다. 나는 문서를 따라 정적 탐색을 만들 수있다 linkzf3에서 동적 탐색 생성
이제 데이터베이스에서 메뉴 데이터를 가져 와서 탐색을 만들어야한다. 이것을 위해 저는 앨범 모듈의 설정 파일 인 module.config.php에 설정을 제공합니다. 젠드 framework2에서
<?php
namespace Album;
use Zend\Router\Http\Literal;
use Zend\Router\Http\Segment;
use Zend\ServiceManager\Factory\InvokableFactory;
use Zend\Navigation\Service\DefaultNavigationFactory;
use Album\Navigation\AlbumNavigationFactory;
return [
'controllers' => [
'factories' => [
Controller\AlbumController::class => Factory\AlbumControllerFactory::class,
Controller\IndexController::class => InvokableFactory::class,
],
],
// Add this section:
'service_manager' => [
'factories' => [
'navigation' => Navigation\AlbumNavigationFactory::class,
Model\AlbumTable::class => Factory\AlbumTableFactory::class,
],
],
// The following section is new and should be added to your file:
'router' => [
'routes' => [
'album' => [
'type' => Segment::class,
'options' => [
'route' => '/album[/:action[/:id]]',
'constraints' => [
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
],
'defaults' => [
'controller' => Controller\AlbumController::class,
'action' => 'index',
],
],
],
'index' => [
'type' => Segment::class,
'options' => [
'route' => '/index[/:action[/:id]]',
'constraints' => [
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
],
'defaults' => [
'controller' => Controller\IndexController::class,
'action' => 'index',
],
],
],
],
],
'view_manager' => [
'template_path_stack' => [
'album' => __DIR__ . '/../view',
],
],
];
우리 간단한 패스 젠드 framework3에서 나는 다음과 같은 일을하고
return array(
'factories' => array(
'Navigation' => 'Album\Navigation\AlbumNavigationFactory'
),
);
등의 팩토리 클래스와 네비게이션 키
'service_manager' => [
'factories' => [
'navigation' => Navigation\AlbumNavigationFactory::class,
Model\AlbumTable::class => Factory\AlbumTableFactory::class,
],
],
내가 탐색 \를 사용하고 AlbumNavigationFactory :: class - 데이터를 가져 오기위한 팩토리를 호출합니다. 하지만 탐색을 할 수 없습니다. 어떤 도움을 주시면 감사하겠습니다.
@Andry 흠 내가 제공 한 URL을 확인했다. 내 질문은 내비게이션 키에 전달하는 배열이다. 'navigation'=> 배열 ( 'default'=> 배열 (배열 ( 'label'=> 'Home', 'route'=> 'home' , 'icon'=> 'glyphicon glyphicon-home' ) 데이터베이스에서이 배열을 원한다. 데이터베이스에서이 배열을 가져올 수있는 방법이 있으신가요? –