PHP ZF2 - 如何创建动态网址

时间:2014-04-17 13:42:52

标签: php zend-framework2

我的任务是探索创建动态网址的可能性。 我们试图实现的是为客户提供域名。

例如。 www.example.com/clients/john /

例如。 www.example.com/clients/bill /

这些网址不是固定的,但每次客户在我们的网站注册时都必须动态制作。我们的URL是控制器和动作的构建。像www.example.com/controller/action一样。

如何在PHP Zend Framework 2中实现这一目标?

提前非常感谢!

1 个答案:

答案 0 :(得分:5)

您需要的只是ZF2 Manual

我建议使用segment routes 您可以将它们定义为:

 'client' => array(
    'route' => '/clients/:username',
    'constraints' => array(
        'username' => '[a-zA-Z][a-zA-Z0-9-]+', //accepted value pattern
    ),
    'defaults' => array( //which action to invoke
        'controller' => 'Application\Controller\ClientController',
        'action'     => 'showclient',
    ),
));

然后你可以用url helper创建一个url,如:

$this->url('client', array('username' => 'John'));

在您的控制器中,您将能够获得username param:

$this->params()->fromRoute('username');