[英]PHP ZF2 - How to create dynamic urls
我受命探索創建動態URL的可能性。 我們試圖實現的目標是為客戶提供服務。
例如。 www.example.com/clients/john/
例如。 www.example.com/clients/bill/
這些網址不是固定的,但每次客戶在我們站點注冊時都必須動態創建。 我們的URL是控制器和操作的構建。 像www.example.com/controller/action。
如何在PHP Zend Framework 2中實現呢?
預先感謝!
您只需要ZF2手冊 :
我建議使用段路由。您可以如下定義它們:
'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
參數:
$this->params()->fromRoute('username');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.