Zend Framework: нужна помощь в настройке маршрутизации - PullRequest
0 голосов
/ 03 августа 2010

как мне настроить маршрутизацию следующим образом

они работают со стандартной маршрутизацией

/posts            => index action (listing)
/posts/view       => view action (individual post)
/posts/add        => add action
/posts/edit       => edit action

что это такое?

/posts может быть отфильтровано по 1 или более строкам запроса в любом порядке.например.

/ posts / tagged / tag1 / posts / tagged / tag1 / timeframe / 1w => fyi.1w означает 1 неделю / posts / timeframe / 1w / tagged / tag1 => может быть в любом порядке / posts / sortby / dtposted => может быть добавлено больше опций

как мне справиться с этим?я попытался

$route = new Zend_Controller_Router_Route(
    'posts/*',
    array(
        'controller' => 'posts',
        'action' => 'index'
    )
);
$router->addRoute('postsIndex', $route);

, но потому, что все маршруты до posts/* идут к контроллеру индекса.не то, что я хочу

1 Ответ

0 голосов
/ 06 октября 2010

Вам не нужно использовать маршрут для этих URL, если вы используете правильные соглашения об именах, это естественно.

class PostsController extends Zend_Controller_Action{
    public function viewAction(){
    }
    public function editAction(){
    }
    public function addAction(){
    }
    public function indexAction(){
    }
}

Я предлагаю вернуться к основам и узнать, как модели и представления контроллеров работают в среде Zend.прежде чем пытаться понять маршрутизацию:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...