Zend-framework2未路由URL
我正在ubuntu16上使用zendframework和nginad,索引页面正在显示,但当我单击注册、添加发布者等时,它找不到路由。我查看了文件夹结构和配置文件,也查看了其中的视图,但没有找到问题所在。以下是路径:/signup/customer/signup/newuser/auth/login/company/legal 我正在ubuntu16上使用zendframework3和nginad,索引页正在显示,但当我单击注册、添加发布者等时,它找不到路由。我查看了文件夹结构和配置文件,也查看了其中的视图,但没有找到问题所在。以下是路径:/signup/customer/signup/newuser/auth/login/company/legal 以下是DashboardManager模块的配置文件:Zend-framework2未路由URL,zend-framework,zend-framework2,Zend Framework,Zend Framework2,我正在ubuntu16上使用zendframework和nginad,索引页面正在显示,但当我单击注册、添加发布者等时,它找不到路由。我查看了文件夹结构和配置文件,也查看了其中的视图,但没有找到问题所在。以下是路径:/signup/customer/signup/newuser/auth/login/company/legal 我正在ubuntu16上使用zendframework3和nginad,索引页正在显示,但当我单击注册、添加发布者等时,它找不到路由。我查看了文件夹结构和配置文件,也查看
<?php
return array(
'router' => array(
'routes' => array(
'websites' => array(
'type' => 'segment',
'options' => array(
'route' =>
'/websites[/[:action[/[:param1[/]]]]]',
'defaults' => array(
'controller' =>
'DashboardManager\Controller\Website',
'action' => 'index',
),
),
),
'users' => array(
'type' => 'segment',
'options' => array(
'route' => '/users[/[:action[/[:param1[/]]]]]',
'defaults' => array(
'controller' =>
'DashboardManager\Controller\Signup',
'action' => 'account',
),
),
),
'pxsspdirectory' => array(
'type' => 'segment',
'options' => array(
'route' =>
'/directory[/[:action[/[:param1[/]]]]]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'param1' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' =>
'DashboardManager\Controller',
'controller' =>
'DashboardManager\Controller\Services',
'action' => 'ssp',
),
),
),
'pxpublishers' => array(
'type' => 'segment',
'options' => array(
'route' => '/private-
exchange/publishers/websites[/]',
'defaults' => array(
'controller' =>
'DashboardManager\Controller\Publisher',
'action' => 'pxpublishers',
),
),
),
'pxpublisherslist' => array(
'type' => 'segment',
'options' => array(
'route' => '/private-
exchange/websites/list/[:param1[/]]',
'defaults' => array(
'controller' =>
'DashboardManager\Controller\Website',
'action' => 'pxlist',
),
),
),
'pxwebsitelist' => array(
'type' => 'segment',
'options' => array(
'route' => '/private-
exchange/publisher/websites[/]',
'defaults' => array(
'controller' => '
DashboardManager\Controller\Website',
'action' => 'pxwebsitelist',
),
),
),
'pxnewpublisher' => array(
'type' => 'segment',
'options' => array(
'route' => '/private-
exchange/publishers/add[/]',
'defaults' => array(
'controller' =>
'DashboardManager\Controller\Signup',
'action' => 'pxnewpublisher',
),
),
),
'pxloginaspublisher' => array(
'type' => 'segment',
'options' => array(
'route' => '/private-
exchange/publishers/loginasdomain[/]',
'defaults' => array(
'controller' =>
'DashboardManager\Controller\Publisher',
'action' => 'loginasdomain',
),
),
),
'pxpublisherlist' => array(
'type' => 'segment',
'options' => array(
'route' => '/private-
exchange/publishers/list[/]',
'defaults' => array(
'controller' =>
'DashboardManager\Controller\Signup',
'action' => 'publishersdomain',
),
),
),
'pxnewpublisheradd' => array(
'type' => 'segment',
'options' => array(
'route' => '/private-
exchange/publishers/new[/]',
'defaults' => array(
'__NAMESPACE__' =>
'DashboardManager\Controller',
'controller' =>
'DashboardManager\Controller\Signup',
'action' => 'pxnewuser',
),
),
),
'company' => array(
'type' => 'segment',
'options' => array(
'route' => '/company',
'defaults' => array(
'controller' =>
'DashboardManager\Controller\Company',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'action' => array(
'type' => 'segment',
'options' => array(
'route' => '/:action',
'constraints' => array(
//'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'param1' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'DashboardManager\Controller',
'controller' => 'DashboardManager\Controller\Company',
'action' => 'index',
),
),
),
'press' => array(
'type' => 'segment',
'options' => array(
'route' => '/press/releases/:param1',
'constraints' => array(
//'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'param1' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'DashboardManager\Controller',
'controller' => 'DashboardManager\Controller\Company',
'action' => 'pressinner',
),
),
),
'jobs' => array(
'type' => 'segment',
'options' => array(
'route' => '/jobs/post/:param1',
'constraints' => array(
//'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'param1' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'DashboardManager\Controller',
'controller' => 'DashboardManager\Controller\Company',
'action' => 'jobsinner',
),
),
),
'jobform' => array(
'type' => 'segment',
'options' => array(
'route' => '/jobs/post/apply/:param1',
'constraints' => array(
//'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'param1' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'DashboardManager\Controller',
'controller' => 'DashboardManager\Controller\Company',
'action' => 'jobform',
),
),
),
),
),
'signup' => array(
'type' => 'segment',
'options' => array(
'route' => '/signup[/[:action[/[:param1[/]]]]]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'param1' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'DashboardManager\Controller',
'controller' => 'DashboardManager\Controller\Signup',
'action' => 'index',
),
),
),
'signup-index' => array(
'type' => 'segment',
'options' => array(
'route' => '/',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'param1' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'DashboardManager\Controller',
'controller' => 'DashboardManager\Controller\Signup',
'action' => 'index',
),
),
),
'manager' => array(
'type' => 'segment',
'options' => array(
'route' => '/manager[/[:action[/[:param1[/]]]]]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'param1' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'DashboardManager\Controller',
'controller' => 'DashboardManager\Controller\Manager',
'action' => 'index',
),
),
),
'report' => array(
'type' => 'segment',
'options' => array(
'route' => '/report[/[:action[/[:param1[/]]]]]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'param1' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'DashboardManager\Controller',
'controller' => 'DashboardManager\Controller\Report',
'action' => 'index',
),
),
),
'private-exchange' => array(
'type' => 'segment',
'options' => array(
'route' => '/private-exchange[/[:action[/[:param1[/]]]]]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'param1' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'DashboardManager\Controller',
'controller' => 'DashboardManager\Controller\Demand',
'action' => 'index',
),
),
),
'publisher' => array(
'type' => 'Literal',
'options' => array(
'route' => '/publisher',
'defaults' => array(
'controller' => 'DashboardManager\Controller\Publisher',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'process' => array(
'type' => 'segment',
'options' => array(
'route' => '/[:action[/[:param1[/]]]]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'param1' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'DashboardManager\Controller',
'controller' => 'DashboardManager\Controller\Publisher',
'action' => 'index',
),
),
),
'zone' => array(
'type' => 'segment',
'options' => array(
'route' => '/zone/:param1[/[:action[/[:id[/]]]]]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'param1' => '[0-9]+',
'id' => '[0-9]+',
),
'defaults' => array(
'__NAMESPACE__' => 'DashboardManager\Controller',
'controller' => 'DashboardManager\Controller\Zone',
'action' => 'index',
),
),
),
),
),
'login' => array(
'type' => 'Literal',
'options' => array(
'route' => '/auth',
'defaults' => array(
'controller' => 'DashboardManager\Controller\Auth',
'action' => 'login',
),
),
'may_terminate' => true,
'child_routes' => array(
'process' => array(
'type' => 'Segment',
'options' => array(
'route' => '/[:action]',
'constraints' => array(
'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
),
'defaults' => array(
),
),
),
),
),
'msa' => array(
'type' => 'segment',
'options' => array(
'route' => '/auth/msa[/[:param1[/]]]',
'constraints' => array(
'param1' => '[a-zA-Z][a-zA-Z0-9_-]*',
),
'defaults' => array(
'controller' => 'DashboardManager\Controller\Auth',
'action' => 'msa',
),
),
),
),
),
'service_manager' => array(
'factories' => array(
'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory',
'Zend\Authentication\AuthenticationService' => function($sm) {
//return new Zend\Authentication\AuthenticationService(); // Built-in ZF2 Authentication Service.
return $sm->get('AuthService'); // Custom Authentication Service.
},
),
),
'translator' => array(
'locale' => 'en_US',
'translation_file_patterns' => array(
array(
'type' => 'gettext',
'base_dir' => __DIR__ . '/../language',
'pattern' => '%s.mo',
),
),
),
'controllers' => array(
'invokables' => array(
'DashboardManager\Controller\Company' => 'DashboardManager\Controller\CompanyController',
'DashboardManager\Controller\Signup' => 'DashboardManager\Controller\SignupController',
'DashboardManager\Controller\Manager' => 'DashboardManager\Controller\ManagerController',
'DashboardManager\Controller\Demand' => 'DashboardManager\Controller\DemandController',
'DashboardManager\Controller\Publisher' => 'DashboardManager\Controller\PublisherController',
'DashboardManager\Controller\Auth' => 'DashboardManager\Controller\AuthController',
'DashboardManager\Controller\Success' => 'DashboardManager\Controller\SuccessController',
'DashboardManager\Controller\Report' => 'DashboardManager\Controller\ReportController',
'DashboardManager\Controller\Zone' => 'DashboardManager\Controller\ZoneController',
'DashboardManager\Controller\Website' => 'DashboardManager\Controller\WebsiteController',
'DashboardManager\Controller\Services' => 'DashboardManager\Controller\ServicesController'
),
),
'view_manager' => array(
'display_not_found_reason' => true,
'display_exceptions' => true,
'doctype' => 'HTML5',
'not_found_template' => 'error/404',
'exception_template' => 'error/index',
'template_map' => array(
'layout/layout' => __DIR__ . '/../view/layout/layout.phtml',
'application/index/index' => __DIR__ . '/../view/application/index/index.phtml',
'error/404' => __DIR__ . '/../view/error/404.phtml',
'unauthorized_template' => __DIR__ . '/../view/error/403.phtml',
'error/index' => __DIR__ . '/../view/error/index.phtml',
),
'template_path_stack' => array(
__DIR__ . '/../view',
// 'manager' => __DIR__ . '/../view',
// 'private-exchange' => __DIR__ . '/../view',
),
)
);
?>