Codeigniter с получением динамически генерируемого базового URL 303 См. Другое при публикации формы - PullRequest
0 голосов
/ 13 июня 2019

У меня есть приложение Codeigniter, которое работало на 100% нормально

Мне пришлось установить динамический базовый URL-адрес, потому что к нему одновременно обращаются: с общедоступного IP-адреса, и он также используется в локальной сети через 192. * ... Я использовал следующий код (приложение CI находится в подпапке www root):

$root = "http://".$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = "$root";

Динамический URL-адрес работает нормально, но сегодня (используя его из локальной сети) я заметил, что форма не работает ( это было до ). Эта форма имеет enctype = "multipart / form-data" с одним полем загрузки файла. Когда я отправляю эту форму, я получаю ее в консоли Chrome и ничего не публикуется. print_r $ _POST показывает пустой

console log message

Генерирует ли проблема динамический базовый URL? Любой обходной путь для решения этой проблемы?

Когда я использовал приложение CI в локальной сети, я дважды проверил URL-адрес действия в форме действия, а attr был адресом с локальным IP-адресом

Заранее большое спасибо,

1 Ответ

0 голосов
/ 06 июля 2019

Изменить $ root на $ base

$base  = "http://".$_SERVER['HTTP_HOST'];
$base .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $base;

$config['uri_protocol'] = 'REQUEST_URI';
$config['allow_get_array'] = TRUE;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...