Kohana 3.2 не загружает файлы конфигурации - PullRequest
1 голос
/ 02 октября 2011

Я занимаюсь разработкой веб-приложения с использованием Kohana 3.2 с загруженными следующими модулями:

  • UserAdmin
  • * 1006 аутентификации *
  • база
  • ОРМ
  • 1012 * пагинация *
  • OAuth
  • Kohana-почта

На моей машине для разработки (Mac OS X Lion с Apache) все в порядке.

На моем веб-сервере под управлением Ubuntu 10.04 с nginx 1.1.0 файлы конфигурации не загружаются.

Это вступает в силу, когда я пытаюсь войти в систему. Кохана дает мне следующую ошибку:

A valid hash key must be set in your auth config.

Если я посмотрю на Kohana :: $ config, он пуст. Который дает мне заключение, что мои конфигурации не загружены.

Кто-нибудь знает, что может вызвать такое поведение.

Мой каталог выглядит так

application/
├── bootstrap.php
├── cache
├── classes
│   ├── controller
│   │   ├── …
│   └── model
├── config
│   ├── auth.php
│   ├── database.php
│   └── pagination.php
├── i18n
│   └── …
├── logs
│   └── …
├── messages
└── views
    └── template
        └── default.php

РЕДАКТИРОВАТЬ: поскольку я предполагаю, что ошибка должна быть в моей серверной среде, вот моя конфигурация nginx.

server { слушай 80;

    root /srv/www/;
    index index.php;

    location / {
            try_files $uri /index.php?$query_string;
    }

    location /index.php {
            fastcgi_param KOHANA_ENV development;
            fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root/index.php;
            include /etc/nginx/fastcgi_params;
    }

}

1 Ответ

2 голосов
/ 04 октября 2011

Синтаксис был немного изменен в 3.2

Kohana::$config будет оставаться пустым до тех пор, пока вы на самом деле не загрузите в него файл конфигурации:

Kohana::$config->load('auth')

Эта проблема решена в руководстве пользователя в разделе миграция из раздела 3.1.x .

...