Пропавшие без вести Источника данных

Я управляю своим проектом CakePHP на localhost. Когда я заполняю форму после щелкающей кнопки отправки, это показывает следующую ошибку:

Пропавшие без вести конфигурации источника данных

Ошибка: Множество конфигурации источника данных не было найдено в database.php.

Я на самом деле формировал источник данных это, и это похоже:

класс DATABASE_CONFIG {

public $default = array(
        'datasource' => 'Database/Postgres',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'arwinder',
        'password' => 'root',
        'database' => 'sh_db',
        'prefix' => '',
        //'encoding' => 'utf8',
);

public $test = array(
        'datasource' => 'Database/Postgres',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'arwinder',
        'password' => 'root',
        'database' => 'sh_db',
        'prefix' => '',
        //'encoding' => 'utf8',
);

} ... но это становится проигнорированным.

0
nl ja de
Пожалуйста, используйте "отредактировать" ссылку ниже ваш вопрос.
добавлено автор Álvaro González, источник
Прямо сейчас, I' m слишком занятые вопросы о редактировании для ленивых плакатов.
добавлено автор Álvaro González, источник
I' ve, просто сделанный это. Но если вы настаиваете на том, чтобы быть настолько наглым I' ll удаляют мой ответ.
добавлено автор Álvaro González, источник
опубликуйте свою модель. вы, вероятно, отвергаете источник данных по умолчанию там или другую модель.
добавлено автор Tim Joyce, источник
У меня есть та же самая проблема, я использую встроенный Apache/PHP в Индивидуалистах Mac OS X, я также использую Codeigniter в этом том же самом сервере, Codeigniter в состоянии соединить с пост-ГРЭС whitout проблему, я также сделал сценарии тестирования пост-ГРЭС, который также в состоянии соединиться с пост-ГРЭС, я проверил свой файл конфигурации cakePHP database.php дважды, на какой culd я проверяю? спасибо---общественный $default = множество (' datasource' => ' Database/Postgres' ' persistent' => ложный, ' host' => ' localhost' ' login' => ' cake' ' password' => ' cake' ' database' => ' cake' ' schema' => ' cake');
добавлено автор Nehemias Herrera, источник
на самом деле я формировал его, и это похоже: общественный $default = множество ( ' datasource' => ' Database/Postgres' ' persistent' => ложный, ' host' => ' localhost' ' login' => ' arwinder' ' password' => ' root' ' database' => ' sh_db' ' prefix' => ' ' //' encoding' => ' utf8' ); но it' s быть проигнорированным.
добавлено автор Arwinder Singh, источник
пожалуйста, скажите мне решение.
добавлено автор Arwinder Singh, источник
пожалуйста, когда вы освобождаетесь, затем решаете мою проблему
добавлено автор Arwinder Singh, источник
LetterSticker I' m редактирование моего вопроса..., пожалуйста, скажите мне решение.
добавлено автор Arwinder Singh, источник

1 ответы

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

Документация для санируйте:: спасение говорит,

"Название базы данных , чтобы указать последовательность для, как названо в вашем файл app/Config/database.php. "

Это, на самом деле, не берет название базы данных, например, 'mydatabase', и при этом это не принимает хозяина, например, 'localhost', , и при этом это не принимает 'источник данных', например, 'Database/Mysql' . Когда дали любая из этих ЦЕННОСТЕЙ, вы упомянули ошибку в вопросе.

То, в чем вы на самом деле нуждаетесь, является названием "Источника данных", чтобы использовать. Снова, документация для 'Источника данных' не отвечает на эту тему.

Я был озадачен. Таким образом, я искал ту ошибку и нашел эту оставшуюся без ответа почту.

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

То, в чем вы на самом деле нуждаетесь, является именем переменной (ключ не оценивают), как перечислено в вышеупомянутом файле конфигурации. например, $default или $test или $what_have_you. Вы тогда предоставляете 'дефолт', 'тест' или 'what_have_you' в зависимости от имени хоста.

Вот то, что пугается мой ум больше всего. Если Источник данных изменяется от 'производства' до 'тестирования' и также 'local_dev' знающий, какой используется, в любой момент времени очень важно для создания Sanitise:escape() работа.

Но держитесь секунда..., если вы делаете это, вы в основном устанавливаете источник данных в $default, используя метод конструктора как зарегистрировано здесь на ТАК таким образом во всей действительности, этот таинственный 'Источник данных' это почти всегда будет 'дефолтом', если это не установлено на лету, как отвергание, в вашей модели, которая была бы известна, в то время как вы Санируете для ручного запроса так или иначе.

На самом деле дефолт для этого параметра действительно, 'дефолт'. Это не обязательный параметр вообще, но потому что документация не перечисляет его как дополнительный или обеспечивает определенный параметр по умолчанию (на той конкретной странице), можно было бы предположить, что это требуется.

Так или иначе ответ не должен предоставлять $datasource, если вы не используете $useDBConfig уже определить различный источник данных в вашей Модели.

0
добавлено