Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何知道选择了哪条路线? 我在引导中创建了一个函数来执行路由。 一旦选择了一条路线,我想知道它是哪条路线_Php_Zend Framework_Routing - Fatal编程技术网

Php 如何知道选择了哪条路线? 我在引导中创建了一个函数来执行路由。 一旦选择了一条路线,我想知道它是哪条路线

Php 如何知道选择了哪条路线? 我在引导中创建了一个函数来执行路由。 一旦选择了一条路线,我想知道它是哪条路线,php,zend-framework,routing,Php,Zend Framework,Routing,理想情况下,我也希望能够在引导中获得该信息,比如说,我有一个第一个函数\u initRouting(),它决定了路由,然后在引导中有一个第二个函数\u whichRoute(),它会告诉我选择了哪个路由 谢谢。来自文档: 如果您需要确定哪条路线 如果匹配,则可以使用 getCurrentRouteName()方法,该方法 将返回在以下情况下使用的标识符: 向路由器注册路由。 如果需要实际的管线对象, 您可以使用getCurrentRoute() 因此,在引导过程中,您可能需要获取请求对象并使用上

理想情况下,我也希望能够在引导中获得该信息,比如说,我有一个第一个函数
\u initRouting()
,它决定了路由,然后在引导中有一个第二个函数
\u whichRoute()
,它会告诉我选择了哪个路由

谢谢。

来自文档:

如果您需要确定哪条路线 如果匹配,则可以使用 getCurrentRouteName()方法,该方法 将返回在以下情况下使用的标识符: 向路由器注册路由。 如果需要实际的管线对象, 您可以使用getCurrentRoute()

因此,在引导过程中,您可能需要获取请求对象并使用上述方法或使用来自文档的控制器插件:

如果您需要确定哪条路线 如果匹配,则可以使用 getCurrentRouteName()方法,该方法 将返回在以下情况下使用的标识符: 向路由器注册路由。 如果需要实际的管线对象, 您可以使用getCurrentRoute()


因此,在引导过程中,您可能需要获取请求对象并使用上面的或使用控制器插件

我恐怕必须删除accept。在我们离开引导程序之前,似乎没有选择路由。如果我在boostrap的末尾调用getCurrentRoute(),我会得到一个“CurrentRoute is not defined”异常。问题是如何“在引导中也获得这些信息”。有什么想法吗?@user359650我想没有办法。这是因为在引导过程中没有发生路由。恐怕我必须删除accept。在我们离开引导程序之前,似乎没有选择路由。如果我在boostrap的末尾调用getCurrentRoute(),我会得到一个“CurrentRoute is not defined”异常。问题是如何“在引导中也获得这些信息”。有什么想法吗?@user359650我想没有办法。这是因为在引导过程中没有发生路由。