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";
}

Ошибка, которую я получаю

Http://prntscr.com/eyzhdd

Author: tereško, 2017-04-21

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.

 2
Author: Abdulla Nilam, 2017-09-18 15:11:03
<form method="post"  action="<?php echo base_url().'/main_controller/test/'; ?>">

Используйте вот так и определите базовый URL в http://www.example.com/ config.php файл

 1
Author: Rajat Gupta, 2017-04-21 05:02:58

Чтобы использовать 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. Пожалуйста, прочтите документацию

 0
Author: Bhupat Bheda, 2017-04-21 06:38:16