Ну, вот сделка. У меня есть этот сайт с фреймворком, называемым codeigniter. Это MVC-инфраструктура в PHP. Я пытаюсь использовать wordpress API, чтобы настроить представление в CodeIgnite, которое использует WordPress API для получения сообщений в блоге.
поэтому блог находится в /wp-blog/
, а структура codeigniter настроена в /system/
. поэтому в представлении codeigniter я вызываю require_once('/wp-blog/wp-load.php');
файл wp-load открывает файл конфигурации с информацией о базе данных. Однако, когда я вызываю это из своего представления, это не работает. Однако, когда он вызван из /wp-blog/index.php
, у него нет проблем, показывая мне базу данных
Я не знаю, является ли это проблемой разрешения. Я явно могу получить доступ к конфигурационному файлу, потому что получаю сообщение об ошибке 'username'@'localhost'
и имя пользователя является правильным.
поэтому, если они оба получат один и тот же файл и оба выполняют один и тот же файл с помощью функции mysql_connect()
, почему один из них работает только внутри блога, а один не работает?
Вот ошибка:
A PHP Error was encountered Severity: Warning Message: mysql_connect() [function.mysql-connect]: Access denied for user 'theuser'@'localhost' (using password: YES) Filename: wp-includes/wp-db.php
Ваш подход неправильный. Контроллер CodeIgniter должен запускать запрос зависания на конечную точку API XML-RPC в блоге и обрабатывать ответ, а затем отображать его так, как вам нужно.
Второй вариант – просто использовать iFrame на странице, хотя iFrames были объявлены вне закона в какой-то момент в 2005 году.