0

「ZF2 で 404 エラーが発生しました 「要求された URL をルーティングで一致させることができませんでした」」についてアドバイスをお願いします。

問題を引き起こしているセクションは次のとおりです。

'router'          => array(
    'routes' => array(
        'album' => array(
            'type'    => 'Segment',
            'options' => array(
                'route'       => '/album[/:action][/:id]',
                'constraints' => array(
                    'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'id'     => '[0-9]+',
                ),
                'defaults'    => array(
                    '__NAMESPACE__' => 'Album\Controller',
                    'controller'    => 'Album\Controller\Album',
                    'action'        => 'index',
                ),
            ),
        ),
    ),
),
4

3 に答える 3

0

1) タイプでは、「セグメント」ではなく「セグメント」を使用します。2) ルートで
route' => '/album[/][:action][/:id]' を使用します。

'route' => '/album[/:action][/:id]' の代わりに、

3)

于 2013-10-03T06:02:56.317 に答える
0

あなたのルートは正しいです!(デフォルトでは NameSpace は必要ありません)

// The following section is new and should be added to your file
'router' => array(
    'routes' => array(
        'album' => array(
            'type'    => 'segment',
            'options' => array(
                'route'    => '/album[/:action][/:id]',
                'constraints' => array(
                    'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'id'     => '[0-9]+',
                ),
                'defaults' => array(
                    'controller' => 'Album\Controller\Album',
                    'action'     => 'index',
                ),
            ),
        ),
    ),
),
'view_manager' => array(
    'template_path_stack' => array(
        'album' => __DIR__ . '/../view',
    ),
),

モジュールを application.config.php に追加する必要があります(これは、完了したと言っています)。

// This should be an array of module namespaces used in the application.
'modules' => array(
    'Application',
    'Album'
),
于 2013-07-16T06:41:15.533 に答える
-1

追加

// getAutoloaderConfig() and getConfig() methods here
    public function getAutoloaderConfig() { 
        return array( 
            'Zend\Loader\StandardAutoloader' => array( 
                'namespaces' => array( 
                    __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, 
                ), 
            ), 
        ); 
    } 

    public function getConfig() { 
        return include __DIR__ . '/config/module.config.php'; 
    } 

Module.php

于 2014-07-25T01:37:50.513 に答える