URL 세그먼트 - 사용자 프로파일 - CodeIgniter
-
11-09-2019 - |
문제
안녕하세요 여러분, URL이 같은 내 사이트에 대한 사용자 프로필을 만들려고합니다.
mysite.com/user/chrissalij
현재 내 컨트롤러는 다음과 같습니다.
<?php
class User extends Controller {
function user(){
parent::Controller();
}
function index(){
$data['username'] = $this->uri->segment(2);
if($data['username'] == FALSE) {
/*load default profile page*/
} else {
/*access the database and get info for $data['username']*/
/*Load profile page with said info*/
}//End of Else
}//End of function
}//End of Class
?>
현재 나는 갈 때마다 404 오류가 발생합니다.
mysite.com/user/chrissalij
나는 이것이 Chrissalij라는 방법이있을 것으로 기대하기 때문이라고 생각합니다. 나는 $ this-> uri-> segment ()를 오용하고 있다고 확신합니다. 명령도 : p
모든 도움이 감사하겠습니다. 감사
해결책
컨트롤러가 chrissalij라는 함수를 찾고 있기 때문입니다.
이것을 해결하는 몇 가지 방법 :
1) 변경
function index(){
$data['username'] = $this->uri->segment(2);
되려고
function index($username){
$data['username'] = $username;
mysite.com/user/index/chrissalij의 URL을 사용하십시오
2) INDEX 아이디어가 URL에 있다는 아이디어가 마음에 들지 않으면 기능을 프로파일 등이라고 부르거나 사용을 조사 할 수 있습니다. 라우팅
그리고 선을 따라 무언가를 사용하십시오
$route['user/(:any)'] = "user/index/$1";
mysite.com/user/chrissalij의 URL을 올바르게 매핑하려면
제휴하지 않습니다 StackOverflow