2017-12-22 14 views
1

기본 URL에서 경로 세그먼트를 제거하려면 어떻게합니까? 예를 들어, 내가있는이 노선이 내 routes.php :CodeIgniter URI 라우팅 : 기본 URL에서 경로 세그먼트를 제거하십시오.

$route['default_controller'] = 'main_controller'; 
$route['users'] = 'user_controller'; 
$route['user/(:num)'] = 'main_controller/user/$1'; 

그들은 모두 정상적으로 전달하지만, 얻을 생성 된 모든 링크 (.js를 들어, .css, .png user() 방법에 의해 호출 된보기 파일 등)에 user/이 삽입되어 있고 기본 경로 localhost/domain_name과 파일 경로 (예 : css/style.css)가 있으므로 예상대로 해당 링크가 모두 404이고 페이지가 제대로 포맷되지 않았습니다.

문제의 코드에 대한 자세한 정보가 필요하면 꼭 필요한 내용을 주석으로 추가해주세요. 미리 감사드립니다.

편집 : 도움이된다면, echo base_url();http://localhost/domain_name/을 출력합니다.

+1

에있는 style.css 파일이 kept.Like이다. – Tpojka

+0

@Tpojka하지만 이제 기본 URL 앞에 자동으로 추가되지 않습니까? –

+0

@ StefanStanković - 그렇습니다.하지만 작동합니까? – TimBrownlaw

답변

2

스크립트 및 CSS 파일 앞에 base_url을 추가하십시오. 및 폴더를 지정에서는 절대 경로 (즉, '/ CSS/style.css`)를 호출 뷰 파일 자산/CSS 폴더

<?php echo base_url('assets/css/style.css'); ?> 
Or 
<?php echo base_url().'assets/css/style.css'; ?> 
+0

나는 그것을 시도했다, 그것 또한 그것 앞에'user /'를 추가한다. –

+0

base_url? – Gaurav

+0

'$ config [ 'base_url'] = 'localhost/domain_name'; ' –