Codeigniter 경로에 문제가 있습니다. 내 사이트의 모든 등록 된 사용자가 자신의 "디렉토리"를 가져오고 싶습니다 (예 : www.example.com/username1
, www.example.com/username2
). 이 "디렉토리"는 컨트롤러 "polica", 메소드 "ogled", 매개 변수 "username1"에 매핑되어야합니다.Codeigniter의 경로 - 자동
이렇게하면 각 컨트롤러가 "polica/ogled/parameter"경로에 매핑됩니다.
$route["(:any)"] = "polica/ogled/$1";
이 작동하지만, 난 항상 수동으로 routes.php
에 정보를 입력 한 : 그것은 OK 아니라이
$route["username1"] = "polica/ogled/username1";
자동화됩니다 어떻게 그렇게 할 수 있습니까?
업데이트 : 예를 들어 컨트롤러 이름은 ads
입니다. 예를 들어 www.example.com/ads/
으로 이동하면 광고가 표시됩니다. 당신은 www.example.com/username1
로 이동하면 사용자가 username1
에 의해 나열된 광고가 있습니다. 또한 컨트롤러 user
, profile
, latest
, ...이
routes.php
:
이 코드로 문제를 해결
$route['oglasi'] = 'oglasi';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
: 마리오
,$route['oglasi/(:any)'] = 'oglasi/$1';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
감사
브릴리언트! 난 그냥 기본 컨트롤러와 함께이 일을 거기뿐만 아니라 작동합니다. –