2015-02-12 3 views
1

Я сумел создать проект L4 на суб директории: http://secure.myultratrust.com/test/users/create#bОшибка при производстве Laravel 4: Вызов неопределенной метод Осветите Database QueryException :: сообщения()

У меня есть это на поддомен тоже: http://test3-l4.ultratrust.com/users/create#b

Я получаю эту ошибку на подаче: Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR) вызов неопределенной метод Осветите \ Database \ QueryException :: сообщения()

(B TW, игнорируйте #b в конце URL-адреса. Я использую функциональность javascript подкачки, называемую backb). =)

Оба имеют то же самое сообщение. Я полностью работаю над своей местной средой. Я думал, что это могут быть настройки базы данных, поэтому я протестировал базу данных в другом тестовом файле (не подключен к приложению l4), чтобы узнать, были ли настройки db в корне. Соединения db работают, но снова файл тестового подключения не использует l4.

Путь l4, кажется, работает, по крайней мере, для просмотра лезвий. Однако представления формы не работают. Я пытался заставить мой PHPStorm пройти, но я не могу заставить его работать прямо сейчас, так что мне трудно отследить эту проблему. = (

Так что может быть проблема? Любая помощь очень ценится!

Спасибо и благословенный день <> <, Виктор

ответ

1

Заменить сообщение() с GetMessage(). Так что ваши линия 116 на UsersController.php следует читать следующим образом:.

$error = $e->getMessage(); 

Это должно исправить конкретную ошибку Однако поскольку PDException выбрасывают, это должно привести к еще одно исключение, которое будет затем ш ow на экран, чтобы включить дальнейшую отладку.

Как я понял это? переменная $ e является экземпляром PDOException. Если вы посмотрите на публичный API для этого класса, вы обнаружите, что нет метода, называемого message(), который вы можете вызвать. Однако это getMessage(), и это, вероятно, то, что вы хотели сделать в первую очередь. Доступ общественности API здесь:

http://php.net/manual/en/class.pdoexception.php

+0

О, да, это проблема! Большое вам спасибо, Аман! знак равно – victorkimura