Tôi gặp sự cố với các tuyến đường Codeigniter. Tôi muốn tất cả người dùng đã đăng ký trên trang web của mình có "thư mục" riêng của mình, ví dụ: www.example.com/username1
, www.example.com/username2
. "Thư mục" này sẽ ánh xạ tới bộ điều khiển "polica", phương thức "ogled", tham số "username1".Tuyến đường trong Codeigniter - Tự động
Nếu tôi làm như vậy, thì mỗi bộ điều khiển được ánh xạ tới tuyến đường này: "polica/ogled/parameter". Đó không phải là OK:
$route["(:any)"] = "polica/ogled/$1";
này hoạt động, nhưng tôi đã luôn tự điền thông tin trong routes.php
:
$route["username1"] = "polica/ogled/username1";
Làm thế nào để làm như vậy rằng điều này sẽ được tự động?
CẬP NHẬT: Ví dụ: tôi có bộ điều khiển có tên ads
. Ví dụ: nếu bạn truy cập vào www.example.com/ads/
sẽ có quảng cáo được liệt kê. Nếu bạn truy cập vào www.example.com/username1
, quảng cáo được liệt kê theo người dùng username1
. Ngoài ra còn có bộ điều khiển user
, profile
, latest
...
My Current routes.php
:
$route['oglasi'] = 'oglasi';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
tôi giải quyết vấn đề với mã này:
$route['oglasi/(:any)'] = 'oglasi/$1';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
Kính trọng, Mario
Brilliant! Tôi chỉ làm điều này với bộ điều khiển mặc định và nó hoạt động ở đó là tốt. –