Что касается URL-адреса приложения, Zend_Controller_Request_Http
имеет метод getRequestUri()
, но он намеренно (и несколько разочаровывающе) исключает части URL-адреса схемы и имени узла.В своих приложениях я прибег к захвату $_SERVER['HTTP_HOST']
в начальной загрузке и сохранению его в реестре, чтобы я мог использовать его позже при создании полных URL-адресов.
А из памяти нет, никаких встроенных-в методе, чтобы получить местоположение папки public
, но код у вас в порядке.Большинство приложений, которые я видел define()
по всем путям в index.php
, что, я полагаю, немного безопаснее (только потому, что имена путей устанавливаются раньше и становятся абсолютно неизменными) и даже немного быстрее, но не позволяет вступать в дискуссиюо микрооптимизациях!: -)