我的任务是探索创建动态网址的可能性。 我们试图实现的是为客户提供域名。
例如。 www.example.com/clients/john /
例如。 www.example.com/clients/bill /
这些网址不是固定的,但每次客户在我们的网站注册时都必须动态制作。我们的URL是控制器和动作的构建。像www.example.com/controller/action一样。
如何在PHP Zend Framework 2中实现这一目标?
提前非常感谢!
答案 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');