Zend Framework 2中单个模块下的多个控制器

时间:2013-02-01 10:52:55

标签: zend-framework2

我通过ZF教程创建了专辑。 结构如下: -

module/
    Album/
         config/
             module.config.php
         src/
            Album/
                Controller/
                         AlbumController.php
        view/
            album/ ....             
        Module.php

我需要在src / Album / Controller /下再创建一个名为UserController.php的控制器 这可能吗?这是Zendframework2中的正确方法吗?

1 个答案:

答案 0 :(得分:0)

您需要在module.config.php

中定义新控制器
'controllers'  => array(
    'invokables' => array(

        [... some other controller defined here too ...]

        'Album\Controller\User' => 'Album\Controller\UserController',
    )
)

然后在Album/src/Album/Controller/中创建新的Controller并将其命名为UserController.php。该文件成为命名空间和类名:

namespace Album\Controller;

class UserController extends \Zend\Mvc\Controller\AbstractActionController

和某些indexAction方法会返回new \Zend\View\Model\ViewModel();

然后您可以在

中创建视图文件

Album/view/Album/user/index.phtml

是的,这是向模块添加新控制器的正常过程。