Zend yönlendirme bulunamadı kaynak atar

1 Cevap php

Ive bir url var: http://dev.local/foodies/view?id=bluedaniel

ve ive benim bootstrap var:

protected function _initRoute() {
        $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/routes.ini', 'production');
        $router = new Zend_Controller_Router_Rewrite();
        $router->addConfig($config, 'resources');
    }

and ive also got in my routes.ini:

[production]
resources.router.routes.foodies_view.route = ":foodies/:id"
resources.router.routes.foodies_view.defaults.module = "foodies"
resources.router.routes.foodies_view.defaults.controller = "view"
resources.router.routes.foodies_view.defaults.action = "index"

bu yüzden http://dev.local/foodies/bluedaniel Doğru çalışması gerekir?

Ben Resource 'foodies: bluedaniel' almak bulunamadı hata ancak bu kurulum ile

--------------- UPDATE ----------------

Bunun yerine yukarıda ben application.ini dosyasına aşağıdaki ekledi:

resources.router.routes.myroute.route = "foodies/:id"
resources.router.routes.myroute.defaults.module = "foodies"
resources.router.routes.myroute.defaults.controller = "view"
resources.router.routes.myroute.defaults.action = "index"
resources.router.routes.myroute.defaults.id = "\w+"

Ben yardımcı olabilir eğer ben hala kendi ayrı ini dosyasında yolları tercih edeceğini, ancak bu yöntem artık çalışmaktadır.

1 Cevap

Herkes ilgi ise, şimdi benim bootstrap de, sorunu çözmüş:

protected function _initRoutes() {
    $router = Zend_Controller_Front::getInstance()->getRouter();
    $router->addRoute('userprofile', new Zend_Controller_Router_Route('user/:id/', array('module' => 'foodies', 'controller' => 'view', 'action' => 'index', 'id'=>'\w+')));
}

Sorun benim navigation.xml ben her düğümünde <route>default</route> eklemek için gerekli oldu. Zend belgeler bazen gerçekten çok çok kötü olabilir.

Ben de aksi onu geçirilen tanıyamazsın kimliği için varsayılan bir değişken bildirmek gerekiyordu.