Zend_View_Helper_Navigation_Menu создает URL, который я не ожидал - PullRequest
2 голосов
/ 13 октября 2011

Я использовал небольшое руководство для создания меню с помощью помощника вида Navigation_Menu. Я создал папку Zend во вложенной папке localhost, чтобы теперь я мог получить к ней доступ в своем brwoser с помощью

localhost/project/public

Теперь меню получает относительный URL из моей конфигурации. Например, "about" отображается на /index/about. Теперь мой помощник вида отображает «примерно» на localhost/index/about. Как я могу сопоставить это с localhost/project/public/index/about без изменения моего файла конфигурации?

Скорее всего, это не специфично для Zend, так что поправьте меня, если я ошибаюсь.

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Если вы используете веб-сервер Xampp / Apache lokal, вот руководство по настройке локального домена

  1. Перейдите в папку $xamppRoot / apache / conf / extra
  2. Внутри этого открытия http-vhosts.conf
  3. В верхней части с комментариями не забудьте раскомментировать следующую строку NameVirtualHost *: 80
  4. Теперь перейдем к переменной части, и я просто опубликую свою структуру. Вы можете редактировать Servername (который в основном является URL / доменом), DocumentRoot (который является путем к проекту / общедоступному), SetEnv APPLICATION_ENV $yourenv (Zend Config Environment) и <Directory ...> (который снова является путем к проект / общественность)

    <Virtualhost *:80>
      ServerName hod.dev
      DocumentRoot "C:\xampp\htdocs\prvt\cahod\public"
    
      SetEnv APPLICATION_ENV "local"
    
      <Directory C:\xampp\htdocs\prvt\cahod\public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
      </Directory>
    </VirtualHost>
    

С этим ваш Apache теперь знает, как настроить локальный домен. Единственное, что осталось сделать, - это сделать так, чтобы ваш локальный компьютер не имел доступа к Интернету при доступе к http://hod.dev

  1. Перейдите в Windows / system32 / drivers / etc
  2. Открыть HOSTS (вы можете использовать простой текстовый редактор)
  3. Внутри этого вы уже увидите несколько строк
  4. Просто добавьте 127.0.0.1 hod.dev
  5. Сохраните его и получайте удовольствие от вашего локального домена

PS: Мне жаль, что приведенный выше блок кода выглядит дерьмово, но как-то здесь он не очень хорошо работает - как-то нарушает код: (

0 голосов
/ 13 октября 2011

Может быть, вам нужно установить или изменить параметр baseUrl в вашем файле конфигурации. Примерно так:

resources.frontController.baseUrl = "/project/public"

Надеюсь, это поможет,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...