Интеграция Codeigniter и Wordpress - PullRequest
0 голосов
/ 02 ноября 2019

Я разработал сайт с помощью Wordpress и пытался интегрировать с ним приложение формы Codeigniter со всеми соответствующими URL-адресами.

Я поместил приложение CI в корневую папку сайта Wordpress. Папка называется «Чили» (это ряд форм, разделенных странами LATAM). Я изменил файл .htaccess, чтобы включить / chile, где это необходимо. Я также добавил:

require '../wp-load.php';

в файл индекса CI index.php.

Теперь я могу загрузить некоторые важные URL-адреса в приложении CI, но, похоже, они не маршрутизируются. правильно.

базовый URL установлен на:

$config['base_url']  =  "http://".$_SERVER['HTTP_HOST'];

$config['base_url'] .= preg_replace('@/+$@', '', dirname($_SERVER['SCRIPT_NAME'])).'/';

сайт www.dermusikplatz.com. форма находится по адресу www.dermusikplatz.com/chile/applications, к которой я могу обратиться, введя ее вручную. но когда я пытаюсь отправить форму, URL выглядит странно, как www.dermusikplatz.comapplications / save. В общем, URL, созданные контроллерами и представлениями, похоже, не настроены должным образом.

Я просмотрел документацию по маршрутизации и попытался создать правило $ route. но я не уверен, с чего идти и на что именно. Я также видел различные потоки, которые предлагают использовать MY_URL_helper для изменения значения 'site_url' на 'ci_site_url', чтобы избежать каких-либо избыточностей между значением, которое Wordpress и CI имеют для этого, но я не уверен, с чего вообще начинатьчто даже после ознакомления с вспомогательной документацией.

Я также пытался войти и изменить каждое значение пути в выражениях, подобных этим:

$this->load->view('applications/form');

на:

$this->load->view('/chile/applications/form');

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

Я немного растерялся и не очень знаком с Codeigniter.

Если кто-нибудь и поможет мне, по крайней мере, направить меня в правильном направлении, я буду очень благодаренСпасибо.

1 Ответ

0 голосов
/ 03 ноября 2019

$config['base_url'] = "http://".$_SERVER['HTTP_HOST'];

Измените это на:

$config['base_url'] = "http://".$_SERVER['HTTP_HOST'] . '/Chile/';

Стоит отметить, что если вы используете Linux, то «Чили» должно быть точнымтот же случай, что и ваша папка называется. Так что, если это «Чили», не называйте это «Чили»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...