Ben sadece Zend Framework 1.9.1 ile benim macera başladı ama ben bazı sorunlar karşılaştı. Ben farklı URL'ler üzerinde aynı içeriği görüntülenmesini önlemek için varsayılan yolları kaldırmak istiyorum - Ben bootstraper özel fonksiyon yazdım bunu başarmak için
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initMyRouter()
{
$this->bootstrap('router')
->getContainer()
->frontcontroller
->getRouter()
->removeDefaultRoutes();
}
}
but after that, one problem arise - every invalid URL reaches to default controller instead of error controller. To solve this issue I put resources.frontController.defaultcontrollername = "error" resources.frontController.defaultaction = "throw" in application.ini and
public function throwAction()
{
throw new Zend_Controller_Dispatcher_Exception;
}
ErrorController bu geçici çözüm için ama benim soru ... Ben yanlış bir şey yapıyorum edilir?
İkinci sorun sadece mutlak URL'ler oluşturmak gerekir ki ben = "http://mydomain.com/" resources.frontController.baseurl application.ini katma ama bundan sonra her URL kontrol noktasına varsayılan. Bunu nasıl düzeltebilirim?
Üçüncü (ve son) benim eylemlere Zend_Controller_Action_Helper_Url :: url aramak için nasıl ...? Ben $ this-> _helper-> url (array (), 'frontpage') gibi bir şey denedim ama Zend_Controller_Action_Helper_Url çağırır :: doğrudan