我正在使用ZendFramework 2.x並試圖添加一些路由到一些現有的路由。此外,我想在URL中添加一些參數。如果我爲我的新路線('陳列室')使用細分類型,則可以撥打我的新網址並轉到相應的視圖。不幸的是,我無法在URL中設置一些參數。另一種選擇是在我的module.config.php文件中使用段類型,但是我會得到一些ZF-2-Exception,我的路由配置不正確,甚至在渲染我的介紹視圖之前發生。在此先感謝您向我展示如何在route-child-route-combination中組合segment和literal-type用法,或者告訴我如何將參數添加到文字類型的URL中。ZendFramework2 - 文字或段路由和參數
'router' => array(
'routes' => array(
'zfcuser' => array(
'type' => 'Literal',
'priority' => 1000,
'options' => array(
'route' => '/user',
'defaults' => array(
'controller' => 'zfcuser',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'showroom' => array(
'type' => 'Segment',
'options' => array(
'route' => '/:id',
'defaults' => array(
'controller' => 'zfcuser',
'action' => 'showRoom',
'id' => '1',
),
),
),
'login' => array(
'type' => 'Literal',
UPDATE:在模塊module.config.php
路由的配置片段觸發錯誤(見註釋)
<?php
$roomIndex = 1;
foreach($roomsPaginator->getCurrentItems() as $room){
$roomURL = 'zfcuser/showroom' . '/' . $roomIndex;
echo "<p>Name: " . $room['name'] . "; Luftfeuchtigkeit: " . $room['humidity'] . "; <a class='btn' href='" . $this->url($roomURL) . "'>Betreten »</a></p>";
$roomIndex++;
}
?>
你的代碼看起來不錯。當你說你無法在URL中設置參數時,你能提供更多信息嗎?你是怎麼做到的,你有什麼錯誤/問題? –
@TimFountain如果我將路線的類型設置爲文字並向mydomain.tld/showroom/myparameter發送請求 - 我收到404錯誤。 – Jochen
如果它有一個參數,它應該是一個段路由。你在問題中遇到了什麼錯誤? –