2016-02-15 4 views
0

Я просто клонированный проект Symfony PHP от Github, но всякий раз, когда я открываю страницу, содержащую следующий код:Не удалось открыть страницу после клонирования Symfony PHP проект

public function indexAction() 
{ 
    $em = $this->getDoctrine()->getManager(); 

    $modules = $em->getRepository('AppBundle:Module')->findAll(); 

    return $this->render('module/index.html.twig', array(
     'modules' => $modules, 
    )); 
} 

страница будет возвращать следующую ошибку:

ConnectionException: Исключено в драйвере: SQLSTATE [HY000] [1049] Неизвестная база данных ''.

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

ответ

2

Эта ошибка означает, что вы не получили доступ к базе данных.

Пробег и после, php app/console doctrine:schema:update --force.

Он создаст базу данных на вашем локальном сервере. (обязательно укажите правильные сведения о соединении в файле app/parameter.yml)

EDIT: Кроме того, не забудьте обновить свой проект, используя composer install и composer update. Поскольку это проект github, все зависимости не тянутся

+0

Всякий раз, когда я запускаю 'php app/console doctrine: database: create', он вернется:' Не удалось открыть файл ввода: app/console', как получилось? – Barrosy

+0

'php -v' работает просто отлично, что я считаю странным, не так ли? – Barrosy

+0

Вы уверены, что используете Symfony2, а не Symfony3? (Symfony3 нужно использовать этот cmd как 'php bin/console doctrine: database: create' –

0

Вам необходимо создать базу данных:

Для Symfony2:

php app/console doctrine:database:create 

Для Symfony3:

php bin/console doctrine:database:create 

Вы можете увидеть SQL дамп:

Для Symfony2:

php app/console doctrine:schema:update --dump-sql 

Для Symfony3:

php bin/console doctrine:schema:update --dump-sql 

чем создавать таблицы:

Для Symfony2:

php app/console doctrine:schema:create 

Для Symfony3:

php bin/console doctrine:schema:create 
Смежные вопросы