Не могу настроить Kohana, используя два экземпляра, не разбивая всю систему - PullRequest
1 голос
/ 22 октября 2011

Моя среда Kohana уже настроена на моем пути к webroot, и мне нужно переместить его в мое приложение. Это в настоящее время три (3) уровня глубины. Когда я захожу на сайт Kohana, он говорит, что его больше не существует. Возвращает «Объект не найден».

Можно ли переименовать Kohana base_url во что-то другое, не разбивая всю систему? Если да, какие файлы мне нужно изменить?

У меня есть две установки Kohana на моем веб-сервере:

  • Первый путь установки - http://localhost/kohana/
  • Второй путь установки - http://localhost/haz/system/framework/

Где framework - это моя Kohana, первая установка отлично работает.

Второй я внес изменения в bootstrap (base_url) и добавил полный URL: http://localhost/haz/system/framework/ для доступа к нему.

Когда я пытаюсь получить доступ через браузер, я могу получить доступ только к странице приветствия, но остальное происходит после первой установки.

Например, у меня есть (контроллер / модель / представление) с именем Customers . Когда я пытаюсь получить доступ к клиентам , он показывает клиентов из первой установки , а не второй, как ожидалось.

Я думаю, что есть некоторые другие файлы, которые мне нужно изменить вместе с path в начальной загрузке, потому что base_url с полным URL-адресом не устранил проблему.

Либо так, либо Kohana не принимает две установки на одном веб-сервере.

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

1 Ответ

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

Откройте файл начальной загрузки в application/bootstrap.php, затем найдите строку Kohana::init. Одним из параметров этой функции должен быть базовый URL, поэтому вы можете изменить его здесь на любой другой. Если он еще не установлен (маловероятно), вы можете добавить его вручную:

Kohana::init(array(
    'base_url'   => "http://thebase.com/url", /* No trailing slash */
));

Edit:

Не вдаваясь в детали, есть ли причина, по которой у вас есть файл фреймворка в другом месте? В общем, Kohana достаточно легок, чтобы вы могли поместить всю инфраструктуру в каждое приложение.

Кроме того, когда вы говорите об установке Kohana, вы имеете в виду папки system и modules или все файлы Kohana (включая application). Если это последнее, то с вашей конфигурацией что-то не так, потому что папка application явно не может использоваться другими приложениями.

Если вы можете, попробуйте переместить всю платформу Kohana рядом с папкой вашего приложения с обычной структурой папок application / modules / system, затем настройте конфигурацию.

...