я следующий контроллер для отображения формы регистрации (первой странице)Codeigniter: получить переменную из другого контроллера
public function index()
{
$data['form_type']='dologin';
$data['username_label']='Username';
$data['password_label']='Password';
$data['username_name']='usernamenya';//name of the textbox username
$data['password_name']='passwordnya';//name of the textbox password
$data['username_value']='';
$data['password_value']='';
$data['fieldset_text']='Silahkan Login';
$data['fieldset_close_text'] = '</div></div>';
$data['form_close_text']='</div></div>';
$data['clear_name']='Hapus';
$data['submit_name']='Login';
$this->load->helper('form');
$this->load->view('header');
$this->load->view('content_login',$data);
$this->load->view('footer');
}
после нажатия кнопки, она будет перенаправлять на dologin
контроллер, я создал index
функция на dologin
контроллер
class dologin extends CI_Controller {
public function index()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('','','');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('myform');
}
else
{
$this->load->view('formsuccess');
}
}
}
в form_validation_rules
, которые требуют имя управления, я хочу, чтобы получить его от другого контроллера, поэтому, если мы изменим имя index
контроллера, dologin
контроллер не сломается и продолжит процесс
как это сделать? или есть альтернативный способ сделать мою идею?
Я не понимаю. Как вы узнаете, какое правило проверки необходимо применять, если поля отправляются динамически? – AdrienXL
@AdrienXL Вот почему я хочу вызвать 'usernamenya' и' passwordnya' из 'index' контроллера, поэтому, если в другое время мы изменим' usernamenya' на 'stack_usernamenya', это не будет проблемой. , , – Cignitor
Вы можете добавить скрытый ввод в свою форму, который содержит 'serialize ($ data)', и когда вы отправляете свою форму на контроллер 'dologin', вы можете ее неэтериализовать. но лучше всего создать «config/form.php», который содержит вашу форму. –