【问题标题】:ZF2 Default Routing ConfigurationZF2 默认路由配置
【发布时间】:2014-01-24 15:54:26
【问题描述】:

在为 ZF2 骨架应用程序创建新模块/控制器时,我遇到了工作流程问题。

我创建了一个新模块测试并导航到 mydomain/test。这将返回 404 错误,直到我执行以下操作:

  1. 在全局配置文件中定义我的模块
  2. 在我的模块配置文件中定义我的路由
  3. 在模块配置文件中将我的控制器定义为可调用对象
  4. 在模块配置文件中将我的视图路径定义为view_manager

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

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

在 ZF2 中是否有定义文字路由、控制器和视图渲染的默认方式?

【问题讨论】:

    标签: php zend-framework2 workflow


    【解决方案1】:
    1. 使用 zftool 创建您的模块,它会将其添加到您的全局配置中。
    2. 你必须为每个模块创建至少一个路由,看看应用程序模块中的路由,你正在覆盖这条路由分配评论说:

      以下是简化开始创建新的路线 控制器和动作,而无需创建新模块。简单地 放入新控制器,您可以使用路径访问它们 /application/:controller/:action

    3. 您必须将控制器添加到可调用对象

    4. 使用模板路径堆栈:

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

      我在开发过程中使用 template_path_stack,在生产中使用 template_map

    【讨论】:

    • 谢谢这应该让事情变得更容易!我一直在使用 ZF 工具,并在 github 上查看将控制器添加到可调用对象的贡献:github.com/RalfEggert/FrilleZFTool/commit/… template_path_stack 将通过控制器名称找到与控制器对应的所有视图?我像个假人一样使用 template_map!
    • template_path_stack 根据控制器和操作名称获取您的视图,我觉得 template_map 更快(并没有真正测试它只是我的经验,但它很明显)。扩展 ZF 工具功能将是改善您的工作流程的好方法!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多