表单操作的自定义路由

时间:2012-04-02 08:45:45

标签: zend-framework routing

我想在提交表单时为表单进行路由,

 $reportRoute = new Zend_Controller_Router_Route('blogsedit/blog_id/:blog_id', array('module' => 'blogs', 'controller' => 'blog', 'action' => 'edit','blog_id' =>NULL));

$routesArray = array('blogs' => $reportRoute);

$router->addRoutes($routesArray);

以我以前制作的形式

<form action="/blogs/blog/edit/blog_id/<?php echo $blogId?>"

</form>

如何制作表单操作的自定义路由?

1 个答案:

答案 0 :(得分:1)

您可以使用view helper url()

  

url($ urlOptions,$ name,$ reset):根据命名创建网址字符串   路线。 $ urlOptions应该是键/值对的关联数组   由特定路线使用。

     
      
  • 根据路线名称生成网址。

  •   
  • @access public

  •   
  • @param array $ urlOptions传递给Route对象的汇编方法的选项。
  •   
  • @param mixed $ name要使用的路由的名称。如果为null,则将使用当前Route
  •   
  • @param bool $ reset是否使用提供的路由默认值
  • 重置路由默认值   
  • @return string链接href属性的URL。
  •   

在你的情况下,你会有类似的东西:

url(array('blog_id' => $blogId), 'blogs', true)