URL-адрес действия формы не работает в codeigniter
Я пытаюсь использовать URL в действии формы без использования помощника формы в codeigniter, но это не работает.
<form method="post" action="<?php echo base_url().'test'; ?>">
<form method="post" action="/main_controller/test">
Функция контроллера
public function test(){
echo "test function";
}
Ошибка, которую я получаю
3 answers
Это должно быть
<form method="post" action="<?php echo base_url()?>index.php/main_controller/test">
Также base_url()
следует определять как(application/config/config.php
)
https://stackoverflow.com/
^ on the end
$config['base_url'] = 'https://stackoverflow.com/'; # Line 26 if version 3.0+
<?php echo base_url()?>index.php/main_controller/test
^ ^ ^ ^
base URL index Controller Name Method name
Ознакомьтесь с документацией Codeigniter.
<form method="post" action="<?php echo base_url().'/main_controller/test/'; ?>">
Используйте вот так и определите базовый URL в http://www.example.com/ config.php файл
Чтобы использовать base_url()
, сначала необходимо загрузить помощник по URL-адресу. Это можно сделать либо в application/config/autoload.php
(около строки 67):
$autoload['helper'] = array('url');
Или вручную в контроллере:
$this->load->helper('url');
Затем измените
<form method="post" action="<?php echo base_url().'test'; ?>">
До
<form method="post" action="<?php echo base_url()?>index.php/main_controller/test">
Наконец, добавьте базовый URL-адрес в application/config/config.php . Например,
$config['base_url'] = 'http://example.com/';
По умолчанию index.php файл будет включен в ваши URL-адреса: Вы можете удалить index.php из URL-адреса действия с помощью .htaccess file
. Пожалуйста, прочтите документацию