Nasıl kurulum Zend Framework kullanarak basit bir özel rota olabilir?

2 Cevap php

Ben kurulum bir Zend_Application örtülü parametre adları malzemeleri özel bir rota için arıyorum. Esasen, ben bu gibi görünüyor gelen bir URL var:

/StandardSystems/Dell/LatitudeE6500

Ben StandardsystemsController eşleştirilir istiyorum, ve ben bu kontrolör parametrelerini "make" => "Dell" ve "model" => "LatitudeE6500" geçirilecek istiyorum.

Nasıl kurulum böyle bir sistemi Zend_Application ve Zend_Controller_Router kullanarak yapabilirsiniz?

EDIT: Ben kendimi açıkça sanırım hepsi açıklamak vermedi - markası ve modeli mevcut değilse ben StandardsystemsController başka eylem kullanıcıyı yönlendirmek istiyorum. Şu anda, application.ini bu ile Ballsacian1 cevabını kullanarak:

resources.router.routes.StandardSystem.route = "/StandardSystem/:make/:model"
resources.router.routes.StandardSystem.defaults.controller = "StandardSystem"
resources.router.routes.StandardSystem.defaults.action = "system"
resources.router.routes.StandardSystem.defaults.make = ""
resources.router.routes.StandardSystem.defaults.model = ""
resources.router.routes.StandardSystemDefault.route = "/StandardSystem"
resources.router.routes.StandardSystemDefault.defaults.controller = "StandardSystem"
resources.router.routes.StandardSystemDefault.defaults.action = "index"

2 Cevap

Kaynaklar:

resources.router.routes.StandardSystems.route = "/StandardSystems/:make/:model"
resources.router.routes.StandardSystems.defaults.controller = "standardsystems"
resources.router.routes.StandardSystems.defaults.action = "index"

Önce bir rota oluşturmak için yeni bir Zend_Controller_Router_Route örneğini olacaktır.

$stdsys_route = new Zend_Controller_Router_Route(
    '/StandardSystems/:make/:model',
    array(
        'controller' => 'StandardsystemsController',
        'action' => 'myaction'
    );
);

Bu yol daha sonra yönlendirici eklenmesi gerekiyor.

$front_controller = Zend_Controller_Front::getInstance();
$front_controller->getRouter()->addRoute('stdsys', $stdsys_route);

Eğer sevk Şimdi ne zaman, rota yürürlüğe girmelidir.

Referanslar: