我不能創建一個使用URL視圖助手時,父母和孩子的路線有共同/相同PARAMS正確的網址URL子途徑。ZF2視圖助手用相同PARAMS
我的網址配置:
'contact' => array(
'type' => 'Segment',
'options' => array(
'route' => '/contact[/:contact][/action/:action]',
'constraints' => array(
'contact' => '[0-9]+',
'action' => '[a-zA-Z_-]+',
),
'defaults' => array(
'controller' => 'CrmContact',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'task' => array(
'type' => 'Segment',
'options' => array(
'route' => '/task[/:task][/action/:action]',
'constraints' => array(
'task' => '[0-9]+',
'action' => '[a-zA-Z_-]+',
),
'defaults' => array(
'controller' => 'CrmTask',
'action' => 'index',
),
),
),
)
)
因爲很明顯兩家母公司和子路由包含參數「行動」,這條線路工程時,在你點擊瀏覽器上使用「/直接接觸這個意思完全正常/ 1 /任務/ 1 /動作/編輯」都是神。嘗試使用視圖助手網址
$this->url('contact/task', array('contact' => $contact->id,'task' => $task->id, 'action' => 'edit'))
這會產生錯誤的URL雖然,即
/contact/1/action/edit/task/1 instead of
/contact/1/task/1/action/edit
助手基本上劫持從孩子的路線行動PARAM並用它來構建此網址時出現的問題父路徑...我不能停止使用帕拉姆「動作」,因爲它是跨路由控制器方法要求的框架方式的一部分....