Маршрут по умолчанию соответствует определенному маршруту - PullRequest
1 голос
/ 31 мая 2010
<routes>
    <www type="Zend_Controller_Router_Route_Hostname">
        <route>www.domain.com</route>
        <chains>
            <index type="Zend_Controller_Router_Route">
                <route></route>
                <defaults module="default" controller="index" action="index" />
            </index>
            <community>
                <route>community</route>
                <defaults module="community" />
                <chains>
                    <index type="Zend_Controller_Router_Route">
                        <route>:action/*</route>
                        <defaults controller="index" action="index" />
                    </index>
                    <member type="Zend_Controller_Router_Route_Regex">
                        <route>member/profile-(\d+)-(.+)</route>
                        <reverse>member/profile-%d-%s</reverse>
                        <map>
                            <id>1</id>
                            <nom>2</nom>
                        </map>
                        <defaults action="viewmember" />
                    </member>
                </chains>
            </community>
        </chains>
    </www>

Как видите, я использую маршрут с: action / * in, чтобы охватить домашние страницы и основные действия на контроллере индекса.

domain.com / community / random_action => хорошо работает.

domain.com / community / не работает. Вся домашняя страница отображается. Я проверил, и маршрут по умолчанию соответствует.

Я попытался выполнить сборку () по маршруту "www-community-index", и она дает хорошие результаты. Www.domain.com/community

Не вижу, откуда проблема: (

1 Ответ

0 голосов
/ 11 сентября 2011

Первое, что вы должны проверить - удалили ли вы маршрут по умолчанию. Второй - помните, что маршруты проверяются в обратном порядке. Это означает, что наиболее конкретным должно быть первое, а по умолчанию последним.

...