form_open()
использует базовый URL-адрес, заданный в config.php: $config['base_url']
.Попробуйте сделать его условным, основываясь на $_SERVER['SERVER_NAME']
.Таким образом, как внутренние разработчики, использующие, скажем, «http://demo.local",», так и вы, использующие «http://localhost/"», смогут видеть правильные абсолютные URL-адреса в зависимости от того, как они обращаются к серверу.1008 *
$config['base_url'] = 'http://demo.local/' ;
if ($_SERVER['SERVER_NAME'] == 'localhost') {
$config['base_url'] = http://localhost/' ;
}
В качестве идентификатора я замечаю, что form_open () проверяет, является ли переданный параметр полным URL-адресом (особенно, если он включает «: //»), и еслизатем он устанавливает его как действие формы без какой-либо обработки.Таким образом, вы можете вызывать form_open("http://localhost/form_submit")
и использовать его как есть без base_url.