2014-01-24 141 views
0

我在创建ZF2骨架应用程序的新模块/控制器时遇到工作流程问题。ZF2默认路由配置

我创建了一个新的模块测试并导航到mydomain/test。这将返回一个404错误,直到我做到以下几点:

  1. 定义我的模块中的全局配置文件
  2. 定义在我的模块配置文件我的路线
  3. 定义我的控制器作为模块配置文件的invokables
  4. 定义我的观点的路径在模块配置文件

我是新来ZF2并试图更好地了解应用程序开发的工作流view_manager。这似乎是一个非常繁琐的开发方式,因为需要这么多的配置。

(快速应用程序开发??)

是否有ZF2限定字面路线,控制器和视图呈现的默认装置?

回答

3
  1. 用zftool创建你的模块,它会将它添加到你的全局配置。
  2. 你将不得不为每个模块创建至少一条路径,看看与你覆盖配发的评论这条路线的应用模块,在路由说:

    以下是路线简化无需创建新模块即可开始创建新的 控制器和操作。只需 下降新的控制器,你可以使用路径 /应用/访问它们:控制器/:动作

  3. 你将不得不控制器添加到invokables

  4. 使用template_path_stack:

    'view_manager' => array(
        'template_path_stack' => array(
         __DIR__ . '/../view', 
        ), 
    ) 
    

    我在生产发展和template_map过程中使用template_path_stack

+0

谢谢这应该让事情变得更简单! 我一直在使用ZF工具,寻找其中控制器被添加到invokeables在GitHub上的贡献:https://github.com/RalfEggert/FrilleZFTool/commit/1b741ca0796259c3ddad182dbf3b398d9eae2410 template_path_stack会发现通过相应的控制器的所有意见控制器名称?我正在使用template_map就像一个虚拟! – theprodikalson

+0

template_path_stack基于控制器和动作名称获取您的视图,template_map更快,我觉得(没有真正测试它只是我的经验,但它明显)。扩展ZF工具功能将是改善工作流程的好方法! – YRM