Я новичок в codeigniter и уже несколько часов пытаюсь решить следующую проблему. Я пытаюсь установить значение в форме, но когда я его устанавливаю, я получаю следующую ошибку:
Произошла ошибка PHP Серьезность: Сообщение об ошибке: Вызов неопределенной функции set_value() Имя файла: modals/register_modal.php Номер строки: 27 Обратный след:
Когда я удаляю set_value() в строке 27, все работает нормально.
Строка номер 27 — это строка set_value():
<div class="row">
<div class="form-group">
<label class="control-label sr-only">Vorname:</label>
<div class="col-md-8 col-md-offset-2 col-xs-10 col-xs-offset-1">
<input type="text" class="form-control" name="firstname" placeholder="Vorname" value="<?php echo set_value('firstname'); ?>" size="50" />
<i class="fa form-control-feedback" aria-hidden="true"></i>
</div>
</div>
</div>
Это мой контроллер:
class Form extends CI_Controller {
public function index()
{
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_rules('firstname', 'Vorname', 'required|callback_username_check');
$this->form_validation->set_rules('surename', 'Nachname', 'required');
$this->form_validation->set_rules('email', 'Email', 'required');
$this->form_validation->set_rules('password', 'Passwort', 'required');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('modals/register_modal');
}
else
{
$this->load->view('modals/login_modal');
}
}
public function username_check($str)
{
if ($str == 'test')
{
$this->form_validation->set_message('username_check', 'The {field} field can not be the word "test"');
return FALSE;
}
else
{
return TRUE;
}
}
}
Я также установил автозагрузку:
$autoload['helper'] = array('form');
autoload.php
, загружаются перед контроллерами. Базовый пример из документации работает или нет? - person Tpojka   schedule 02.01.2016<?php echo set_value('firstname', 'something'); ?>
- person Mr. ED   schedule 03.01.2016