简体   繁体   English

如何屏蔽URL中的ID(codeigniter)

[英]how to mask the id in url (codeigniter)

This is my routes i have change the 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';

customer/display_medicine_notification/14 客户/ display_medicine_notification / 14

this is my url how hide the id (14) 这是我的网址如何隐藏ID(14)

U can use slug-name ex : 你可以使用slug-name ex:

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

route.php route.php

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

And your model : 而你的模型:

 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();
    }

Just try it i think its work 尝试一下,我认为它的工作

$route["display_medicine_prescription/([0-9]+)/(.*)"] ="customer/display_medicine_prescription"; $ route [“ display_medicine_prescription /([0-9] +)/(。*)”] =“ customer / display_medicine_prescription”;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM