2012-06-07 3 views
1

Итак, у меня есть проект Zend, скажем project1 и другой проект Zend внутри исходной папки project1, скажем project2. Пусть URL проекта1 будет www.project1.com.Приложение Zend в приложении zend, проблемы с маршрутом

Поэтому, когда я обращаюсь к «www.project1.com/project2», он запускает модуль по умолчанию, контроллер, действие проекта2. Но если мне нравится «www.project1.com/project2/test/index/index» или доступ к маршруту, определенному в проекте2, например «www.project1.com/project2/agb», приложение project1 пытается сопоставить его на маршрут, определенный в проекте1, как «/: module /: controller /: action /: id /: page».

Что я хочу сделать, так это, если URL-адрес начинается с «project1.com/project2», то независимо от того, что он должен получить, приложение project2. Я не могу использовать регулярное выражение, потому что «: module» является переменной или, по крайней мере, я не знаю, как это сделать.

Любая помощь? Thanks

+0

В чем причина того, что в одной и той же общей папке есть два приложения zend? Это звучит для меня как ужасная настройка для начала: -/ – aporat

+0

Я хочу построить project2 как переносное приложение zend, которое я мог бы разместить на любом сервере с минимальными конфигурациями – Adee

ответ

0

Проблема решена! Infact не было никакой проблемы.

Индекс index.php для project2 должен находиться в главной директории, так как я обращаюсь к проекту с помощью URL-адреса каталога, то есть «project1.com/project2» (нет псевдонима сервера). Так что все, что мне нужно было сделать, это заменить .htaccess из/public directory в основной каталог project2 и wola ...! Это работает