Zend framework2 Zf2-使用uri获取控制器名称/操作名称

Zend framework2 Zf2-使用uri获取控制器名称/操作名称,zend-framework2,Zend Framework2,是否有任何方法可以使用给定的uri获取控制器名称和操作名称 例如: uri: http://test/client/edit/48 控制器名称=>客户端 Action name=>edit您可以将uri与应用程序路由器进行匹配,以获得RouteMatch对象 现在您可以检索您的参数 if ($routeMatch) { $controller = $routeMatch->getParam('controller'); $action = $routeMatch-

是否有任何方法可以使用给定的uri获取控制器名称和操作名称

例如:

uri: http://test/client/edit/48
控制器名称=>客户端
Action name=>edit

您可以将uri与应用程序路由器进行匹配,以获得RouteMatch对象

现在您可以检索您的参数

if ($routeMatch) {
    $controller = $routeMatch->getParam('controller');
    $action     = $routeMatch->getParam('action');
}

您可以将uri与应用程序路由器进行匹配,以获得RouteMatch对象

现在您可以检索您的参数

if ($routeMatch) {
    $controller = $routeMatch->getParam('controller');
    $action     = $routeMatch->getParam('action');
}

在控制器中添加以下内容:-

use Zend\Stdlib\RequestInterface as Request;
use Zend\Stdlib\ResponseInterface as Response;
然后在控制器中创建分派函数

public function dispatch(Request $request, Response $response = null)
{
    $controller = $this->params('controller');
    $action = $this->params('action');

    echo "Controller: " . $controller . " Action: " . $action;
}

在控制器中添加以下内容:-

use Zend\Stdlib\RequestInterface as Request;
use Zend\Stdlib\ResponseInterface as Response;
然后在控制器中创建分派函数

public function dispatch(Request $request, Response $response = null)
{
    $controller = $this->params('controller');
    $action = $this->params('action');

    echo "Controller: " . $controller . " Action: " . $action;
}

虽然晚了,但为了帮助新来的游客,这里有一个

简而言之,这段代码应该有帮助

$controller = $this->params()->fromRoute('RouteParamForController');

虽然晚了,但为了帮助新来的游客,这里有一个

简而言之,这段代码应该有帮助

$controller = $this->params()->fromRoute('RouteParamForController');

如果这就是你要问的,那么通过实际的URL字符串是不可能做到的?这是因为根据路由配置,您可以使用任意数量的段来创建任何URL。您应该使用blow-using-RouteMatch方法:如果这是您所要求的,那么通过实际的URL字符串是不可能做到的?这是因为根据路由配置,您可以使用任意数量的段来创建任何URL。你应该使用blow-using-RouteMatch的方法:首先,谢谢你的回答!问题是要使用匹配过程,我们需要一个Zend\Stdlib\RequestInterface。如何使用给定的uri构建实现此接口的对象?可以使用\Zend\Http\Request类。我已经编辑了我的答案。让我知道它是否有效。首先,谢谢你的回答!问题是要使用匹配过程,我们需要一个Zend\Stdlib\RequestInterface。如何使用给定的uri构建实现此接口的对象?可以使用\Zend\Http\Request类。我已经编辑了我的答案。让我知道它是否有效。