如何屏蔽url中的id (codeigniter)


how to mask the id in url (codeigniter)

这是我的路由,我已经更改了url

$route['default_controller'] = 'Customer';
$route['register'] = 'staff/register'; 
$route['admin'] = 'user/display_admin_dashboard';
$route['customer/display_medicine_prescription'] = 'customer/display_medicine_prescription/(:any)';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route[LOGIN_PAGE] = 'examples/login';

客户/display_medicine_notification/14

这是我的url如何隐藏id (14)

可以使用

http://localhost/display_medicine_prescription/(slug-name)

route.php

$route['display_medicine_prescription/(:any)'] = 'customer/display_medicine_prescription';

和你的模型:

 public function display_medicine_prescription($slug = FALSE){
        if ($slug === FALSE){
                $query = $this->db->get('medecine');
                return $query->result_array();
        }
        $query = $this->db->get_where('medecine', array('slug' => $slug));
        return $query->row_array();
    }

试试吧,我想它会起作用的

$路线["display_medicine_prescription/([0 - 9] +)/(. *)"]="客户/display_medicine_prescription";