Zend Framework под корнем документа в Subdir - PullRequest
1 голос
/ 02 августа 2010

Я разработал приложение с Zend Framework, и теперь я хочу иметь возможность поместить приложение в подкаталог Documentroot. например http://www.example.com/myapp/

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

В сети есть несколько примеров, где basePath устанавливается в среде приложения, и поэтому существует вызов метода для каждого создания «формы», которое предшествует пути перед ссылкой.

$form->setAction($this->_request->getBaseUrl() . $this->_helper->url('sign'));

Это было от: http://johnmee.com/2008/11/zend-framework-quickstart-tutorial-deploy-to-a-subdirectory-instead-of-web-root/

Но это работает только для небольших примеров, у меня есть тонны форм, тонны представлений и тонны скриптов. Я не могу поверить, что это (давайте назовем это хаком :)) - единственное решение для этого.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 03 августа 2010

Вам не нужно делать ничего особенного.Смотрите мой учебник по http://akrabat.com/Zend-framework-tutorial, который полностью разработан в подкаталоге.

2 голосов
/ 03 августа 2010

Как говорится на веб-странице:

Мне сказали, что этот последний вопрос был поданный имеет дефект и не нужен из выпусков "1.7" и далее. helper-> url будет впредь baseUrl к его результату.

Так что с тобой все будет в порядке. Вы действительно используете метод $ form-> setAction () на каждой форме уже? Потому что если вы используете его в сочетании с помощником url, baseUrl уже будет включен.

...