2014-12-20 7 views
0

Я новичок в CI, я пытаюсь вызвать метод контроллера по форме submission.I я не в состоянии добраться до этого конкретного метода, т.е. приветВызов метода контроллера при подаче формы? CodeIgniter

<form method="post" action="<?php base_url();?>Welcome/hello"> 
      <table> 
        <tr> 
         <td>Name</td> 
         <td><input type="text" name="user_name"/></td> 
        </tr> 
        <tr> 
         <td>Password</td> 
         <td><input type="text" name="password"/></td> 
        </tr> 
        <tr> 
         <td></td> 
         <td><input type="submit" value="Login"/></td> 
        </tr> 
      </table> 
    </form> 

Добро пожаловать класс контроллера, как

<?php 

    class Welcome extends CI_Controller{ 
    function index(){ 

     $this->load->view('welcome_message'); 

    } 
    function hello(){ 
     echo "Here in Hello"; 
    } 
} 

Базовый URL в config.php как

$config['base_url'] = 'localhost/rdc/index.php/'; 

Когда я нажимаю кнопку входа в систему, он говорит:

Запрашиваемый URL/rdc/Welcome/hello не был найден на этом сервере.

ответ

0

Тест Вид страницы:

<form method="post" action="<?php echo base_url();?>welcome/hello"> 
     <table> 
       <tr> 
        <td>Name</td> 
        <td><input type="text" name="user_name"/></td> 
       </tr> 
       <tr> 
        <td>Password</td> 
        <td><input type="text" name="password"/></td> 
       </tr> 
       <tr> 
        <td></td> 
        <td><input type="submit" value="Login"/></td> 
       </tr> 
     </table> 
</form> 

config.php:

$config['base_url'] = 'http://localhost/rdc/index.php/'; 

страница Контроллер: <?php class Welcome extends CI_Controller{ public function index(){ $this->load->view('welcome_message'); } public function hello(){ echo "Here in Hello"; } }

+0

Я пытался, но это Didn» т работы. На самом деле приветствуется мой контроллер defualt, есть ли какие-либо проблемы с этим? – nma

+0

Есть некоторые изменения, которые я сделал. Вы не echo base_url() на представления page.use http на config.php page.use публичной функции на странице контроллера. –

0

в первую отдалении index.php из вашего $ config, как это.

$config['base_url'] = 'http://localhost/rdc/index.php/'; 

изменить его

$config['base_url'] = 'http://localhost/rdc/'; 

после этого положить в виде URL

<form method="post" action="<?php echo base_url();?>index.php/welcome/hello"> 

надеюсь, это будет решить вашу проблему

С уважением

Смежные вопросы