Я переформулировал вопрос, чтобы показать, в чем была проблема.
Привет,
Я создаю приложение cms с Zend Framework. Все работает нормально, кроме> URL. Когда я нажимаю на ссылку, которая указывает на:
'dep/open/id/001'
Я получаю, но текст ссылки добавляется к URL. Если я теперь наведусь на> другую ссылку, я могу видеть в строке состояния:
отд / открыть / ID / DEP / открыть / ID / 023 '
и так далее.
Я не могу редактировать URL-адреса, потому что их отображает Zend_Navigation.
Как я могу изменить это?
Спасибо
Проблема заключалась в том, что я неправильно указывал Zend_Navigation uris:
public function renderAction()
{
...
//THIS IS WRONG:
$uri = 'dep/show/id/' . $dep->dept_id;
...
$itemArray[] = array(
'label' =>$label,
'uri' => $uri
);
}
$container = new Zend_Navigation($itemArray);
$this->view->navigation()->setContainer($container);
}
URI должен быть:
$uri = $dep->dept_id;
Я думаю, это может быть потому, что я установил маршрут для 'dep'
$route = new Zend_Controller_Router_Route(
'dep/show/:id',
array(
'action' => 'show',
'controller' => 'dep',
'module' => 'default',
'id' => '',
),
array(
'id' => '[0-9]+'
)
);
$router->addRoute('dep', $route);
Может ли это быть причиной?
Еще раз спасибо