2013-06-12 2 views
0

Привет, ребята у меня есть проблемы с моим кодом ... я не могу вызвать функцию Form_Open («Администратор/Логин») из моего зрения ... это мое мнениекак позвонить Form_Open

<?php echo form_open('administrator/login'); ?>           

         <p class="imglogin">Form Login</p> 
       <div class="control-group"> 
        <label class="control-label" for="inputEmail">Username</label> 
        <div class="controls"> 
         <input type="text" name="username" /> 
        </div> 
       </div> 
       <div class="control-group"> 
        <label class="control-label" for="inputPassword">Password</label> 
        <div class="controls"> 
         <input type="password" name="password" id="inputPassword" /> 
        </div> 
       </div> 
       <div class="control-group"> 
        <div class="controls"> 
         <button type="submit" class="btn">Sign in</button> 
        </div> 
       </div> 
      <?php echo form_close(); ?> 
+2

Что значит вы не можете назвать это? Вы получаете какую-либо ошибку? Вы сначала загрузили помощника формы? – Lepidosteus

ответ

1

Я предполагаю, что вы не загрузили библиотеку форм. автозагрузку форма библиотека как этот перейти в этот файл

applications/config/autoload 

взгляд на $autoload[helper] и заменить эту линию ниже.

$autoload['helper'] = array('url', 'form'); 

ИЛИ использовать это в Уре контроллере

$this->load->helper('form'); 

Надеется, что это решит вашу проблему.


Edit: Я видел ваш ответ, и нашел проблему, как вы использовали форму в функции автозагрузки, а как вы загрузили форму в функции контроллера это сам. Вам нужно всего лишь загрузить форму только один раз, иначе это может вызвать проблемы.

удалить $this->load->helper('form') из вашей функции контроллера, как вы загрузили форму через автозагрузку уже :)

0

это мой $ автозагрузку [помощник] $ автозагрузку [ «помощник»] = массив («URL», 'текст ',' form ',' file ');

это мой контроллер administrator.php

public function login(){ 
     $this->load->helper('form'); 
    $username =$this->input->post('username',TRUE); 
    $password =$this->input->post('password',TRUE); 
    $this->db->where('USERNAME', $username); 
    $this->db->where('PASSWORD', md5($password)); 
    $query =$this->db->get('admin'); 

}

, но он все еще не может вызвать функцию входа из поля зрения ..

404 Страница не найдена запрашиваемой страницы не был найден.

Извините, если мой английский плохой: D

+0

Для одного вы дважды загрузили хелпер формы. , пожалуйста, удалите один из них. Я тоже обновил свой ответ. Кроме того, страница, не найденная, также означает, что вы, возможно, не указали на правый контроллер или не включили правильный путь к виду. Проверьте контроллер и просмотрите пути. –

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