Я думаю, что "RESTful" способ сделать это - использовать один и тот же URI (такой же контроллер / действие) и определить (из сеанса или путем просмотра заголовка агента пользователя), хотите ли вы визуализировать полная версия или мобильная версия.
Таким образом, у вас будет только один контроллер / действие, которое выглядит так:
class BlogController {
function ShowPost() {
if (IsMobile) {
View("PostWithComments_Mobile");
} else {
View("PostWithComments");
}
}
}
В зависимости от того, насколько вы контролируете фреймворк (я не знаю PHP и Zend), вы можете автоматически переключать его на другое представление в зависимости от того, существует ли мобильная версия и пользовательский агент.
Быстрый поиск в Google приводит ко многим образцам для обнаружения мобильных браузеров.