Ben mevcut Zend Framework uygulamasında bir sorun var.
Benim Bootstrap ben bu rotaları kayıt:
protected function _initRouter()
{
$this->bootstrap("FrontController");
$frontController = $this->getResource("FrontController");
$route = new Zend_Controller_Router_Route(
":module/:id",
array(
"controller" => "index",
"action" => "index"
),
array("id" => "\d+")
);
$frontController->getRouter()->addRoute('shortcutOne', $route);
$route = new Zend_Controller_Router_Route(
":module/:controller/:id",
array("action" => "index"),
array("id" => "\d+")
);
$frontController->getRouter()->addRoute('shortcutTwo', $route);
$route = new Zend_Controller_Router_Route(
":module/:controller/:action/:id",
null,
array("id" => "\d+", "action" => "\w+")
);
$frontController->getRouter()->addRoute('shortcutThree', $route);
}
Şimdi sonra benim projeye Zend_Navigation ekledi. Ben modül bootstrap navigasyon elemanları kayıt çeşitli modüller var:
<?php
class Contact_Bootstrap extends Zend_Application_Module_Bootstrap
{
protected function _initNavigation()
{
$layout = $this->getApplication()->getResource("layout");
$view = $layout->getView();
$config = new Zend_Config_Xml(dirname(__FILE__)."/config/navigation.xml", "nav");
$view->navigation()->addPage($config);
}
}
Benim tarayıcıda uygulamayı açtığınızda her şey çalışıyor. Ben navigasyon görmek ve belirtilen sayfayı görüntülemek için kendi linklere tıklayabilirsiniz anlamına gelir. Modülü /: action /: Ben kullanan bir sayfa vurduğunuzda ama id rota, Navigasyon Yardımcının Zend_Controller_Router_Route istisna atar:
Ölümcül hata: Zend_Controller_Router_Exception: id C belirtilmemiş: \ Entwicklung \ kt yönü \ gövde \ src \ library \ hattında 519 Zend \ Görünüm \ Yardımcı \ Navigasyon \ HelperAbstract.php
Eğer herhangi biri de bu hatayı yaşadınız mı? Bana yardım ya da bana tavsiye verebilir eğer çok iyi olurdu. Ayrıca vb benim kurulum hakkında daha fazla bilgiye ihtiyacınız varsa, bana söyle.
Teşekkür ederiz!