Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter-路由不工作的flashdata_Php_Codeigniter_Validation_Session_Routes - Fatal编程技术网

Php Codeigniter-路由不工作的flashdata

Php Codeigniter-路由不工作的flashdata,php,codeigniter,validation,session,routes,Php,Codeigniter,Validation,Session,Routes,这是我的routes.php文件的一部分 $route['admin/login'] = 'admin_login'; $route['admin/login/(:any)'] = 'admin_login/$1'; $route['admin/logout'] = 'admin_login/logout'; $route['admin'] = 'admin_login'; $route['admin/(:any)'] = 'admin_login/$1'; Admin\u login控制器中

这是我的
routes.php
文件的一部分

$route['admin/login'] = 'admin_login';
$route['admin/login/(:any)'] = 'admin_login/$1';
$route['admin/logout'] = 'admin_login/logout';
$route['admin'] = 'admin_login';
$route['admin/(:any)'] = 'admin_login/$1';
Admin\u login
控制器中我的
validate\u login()方法的一部分

if(! $this->form_validation->run()) {
    $messages = validation_errors('<div class="alert error">',"</div>\r\n");
    $this->session->set_flashdata('messages', $messages);
    $this->session->keep_flashdata('messages');
    /* will redirect to admin_login/index */
    redirect('admin/login');
    return FALSE;
}
$data = array();
$data['messages'] = $this->session->flashdata('messages');
$this->load->view('admin/login', $data, true);
“admin/login.php”视图中的一个部分

<div class="message_box">
<?php echo $messages; ?>
</div>
情景:

当我登录时,用户输入将被传递到
admin/validate\u login
。我故意用空凭据登录。视图文件中应存在验证错误。但它并没有表现出来。我有一种预感,这些路线导致了这个错误。有什么帮助吗

已解决:

会话类无法正确转义flashdata。使用base64进行编码和解码,以正确显示数据

 [userdata] => Array
        (
            [session_id] => 1da231df3eb2ef90257b173bf34aa308
            [ip_address] => 192.168.1.135
            [user_agent] => Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36
            [last_activity] => 1370231465
            [user_data] => 
            [flash:new:messages] => 
The Username field is required.


The Password field is required.



        )