Как подключить zend framework к базе данных?

#php #mysql #zend-framework #database-connection

#php #mysql #zend-framework #база данных-подключение

Вопрос:

Я установил LAMP на новый сервер, а также Zend Framework. Теперь я хочу подключиться к своей базе данных с помощью

 $db = Zend_Registry::get('db'); // Starts connection
$db -> query($query); // Runs the connection
  

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

Ответ №1:

Взгляните на документацию.

Возможно, вы захотите взглянуть на свое приложение Bootstrap или свои конфигурационные файлы, поскольку его можно настроить в любом из них.

Часть, которая фактически привязывает конфигурацию и создает ваш адаптер, — это Zend_Application_Resource_Db (во всяком случае, в 1.11 начиная с 1.8)

** РЕДАКТИРОВАТЬ **

Один из способов понять внутреннюю работу ZF — это пройти процесс начальной загрузки (начиная с вашего /index.php файла (должен находиться в /public или как там называется ваша общая папка). Хорошей отправной точкой также должно быть расположение файлов конфигурации, поскольку они содержат ценную информацию о ресурсах вашего приложения. Эти файлы должны быть где-то в корневом каталоге вашего приложения.

Комментарии:

1. эй, гений, @soulkphp Я прочитал это, я не могу найти соединение, о котором говорится на моем рабочем сайте. Тем не менее, он подключается. Ни один из моих кодов не отображает, где выбирается база данных или что-либо еще.

2. @Yanick Хорошо, я использую старую версию Zend Framework на действующем сайте. Новый подключается по-другому, по-видимому, я пытался сохранить его как можно ближе к оригиналу. Похоже, мне нужно внести довольно много изменений. Итак, если я установлю соединение в bootstrap, оно должно работать, исходя из того, что вы говорите. Спасибо!

3. @Darius, какую версию ZF ты используешь?

4. У меня установлена версия 1.5.2 на действующем сервере. Я только что установил последнюю версию на новый сервер.

5. с 1.5.2 произошло довольно мало изменений! Я надеюсь, что ваш проект не слишком далеко зашел!