#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 произошло довольно мало изменений! Я надеюсь, что ваш проект не слишком далеко зашел!