Как мне настроить приложение, если я не могу изменить корневой каталог документа? - PullRequest
0 голосов
/ 02 июня 2009

У меня нет разрешения на изменение корневого каталога документа в каталог / public /, так как мне настроить приложение Zend Framework для запуска из текущего корневого каталога? Используя инструмент командной строки Zend Framework 1.8, я не знаю, есть ли способ заставить его создать структуру каталогов таким образом.

Ответы [ 4 ]

2 голосов
/ 02 июня 2009

Если вы можете получить доступ только к верхнему веб-уровню (то есть общедоступному), вы должны установить индекс там и всю папку приложения. Создать .htaccess с Запретить от всех И поместите это в ваше / приложение.

Ваша конфигурация будет:

/application
/library
index.php
0 голосов
/ 18 июня 2009

Итак, вот что я в итоге сделал:

  1. Загрузите пример кода Quickstart.
  2. Переместите все публично в главный каталог, вместе с приложением, каталогами библиотек.
  3. Измените пути к библиотеке и приложению в index.php, чтобы они указывали на правильные местоположения
  4. Я думаю, это было все, что я должен был сделать. ZF новый как отдыхать.

Я не думаю, что это идеально, однако, как уже упоминалось, каталог приложений становится доступным из Интернета, но сейчас он выполняет свою работу.

0 голосов
/ 02 июня 2009

Просто используйте руководство по быстрому запуску и настройте его в соответствии с ним. Zend_Tool все еще экспериментален. Дайте мне знать, если это поможет.

0 голосов
/ 02 июня 2009

Самый простой способ, не меняя конфигурацию, - это поместить все в папку public, которую вы упомянули, в вашу папку public_html, а затем поместить все остальное содержимое, например папки приложения и библиотеки, в каталог от public_html.

Вы также можете выбросить все в папку public_html, хотя это не рекомендуется. У каждого класса есть опции для предоставления своего пути. Например, в Front_Controller вы можете установить каталог Controllers в любое место. Существуют варианты указания разных путей, но если вы следуете соглашению, это сделано для вас.

...