Как я могу найти родительский идентификатор в Zend Framework? - PullRequest
0 голосов
/ 15 августа 2010

У меня есть сайт со следующей структурой. У нас есть марки автомобилей. Если нажать на ссылку с маркой, список с моделями этой модели должен быть открыт. URL, как это: http://example/brand/4.

Все хорошо. Но я не знаю, как найти идентификатор бренда. Мне это нужно, потому что я должен знать, где должны быть открыты модели (под каким брендом). Я пользуюсь роутером.

Можете ли вы помочь мне, как я могу найти этот идентификатор. Или вы можете помочь мне с регулярным выражением. Например: если в URL мы нашли комбинацию «бренд /», мы получим следующий номер.

спасибо.

1 Ответ

1 голос
/ 15 августа 2010

Итак, учитывая URL http://example/brand/4,, где 4 - идентификатор бренда, вы хотите иметь к нему доступ?Если это так, то вы сможете получить это в своем контроллере, используя _getParam (), используя любое имя, которое вы указали в маршруте.

Допустим, ваш маршрут был настроен так:

$route = new Zend_Controller_Router_Route(
    'brand/:brandID',
    array(
        'controller' => 'brands',
        'action'     => 'view'
    )
);

тогда в вашем контроллере вы сделаете:

$this->_getParam('brandID');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...