ZF2を学んでいます。
Zf1 のように Router なしでアプリケーションを実行することは可能ですか? コントローラーごとにルーターを定義する必要がありますか?
例:
ZF1 の場合: 次"admin/index/index"
のように表示されます"module/controller/action"
IN ZF2:"admin/index/index"
として表示"router[/:controller][/:action]"
私の疑問を解消するのを手伝ってください。
ZF2を学んでいます。
Zf1 のように Router なしでアプリケーションを実行することは可能ですか? コントローラーごとにルーターを定義する必要がありますか?
例:
ZF1 の場合: 次"admin/index/index"
のように表示されます"module/controller/action"
IN ZF2:"admin/index/index"
として表示"router[/:controller][/:action]"
私の疑問を解消するのを手伝ってください。
これください
return array(
// routes
'router' => array(
'routes' => array(
'album' => array(
'type' => 'Literal',
'options' => array(
'route' => '/album',
'defaults' => array(
'controller' => 'album\Controller\Index',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'default' => array(
'type' => 'Segment',
'options' => array(
'route' => '/[:controller[/:action]]',
'constraints' => array(
'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
),
'defaults' => array(
// add the default namespace for :controllers in this route
'__NAMESPACE__' => 'album\Controller',
),
),
),
),
),
),
),
'controllers' => array(
'invokables' => array(
'album\Controller\Test' => 'Album\Controller\TestController',
),
),
'view_manager' => array(
'template_path_stack' => array(
'album' => __DIR__ . '/../view',
),
),
);
コントローラー名を invokables に手動で追加するか、Abstract Factory 経由で呼び出す必要があります
'controllers' => array(
'invokables' => array(
'album\Controller\Test' => 'Album\Controller\TestController',
),
),