문제

안녕하세요 여러분, 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을 올바르게 매핑하려면

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top