2012-04-21 3 views
0

cakePHP에 웹 응용 프로그램을 작성하는 중입니다. 사용자가 등록하면 다른 회원이 볼 수있는 자신의 프로필 페이지가 있습니다. 이상적으로 나는 좋은 URL을 원합니다. www.website.com/davejones 그러나 나는 www.website.com/uid=235325와 같은 어떤 것을 해결할 수 있습니다.CakePHP의 개별 프로필/사용자 페이지

이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

+0

다음 질문과 비슷합니다. http://stackoverflow.com/questions/8753671/cakephp-routes-and-general-routing – Dave

+0

감사합니다. 이름 바꾸기 URL 부분에 대한 답변입니다. 나는 현재 각 사용자에 대해 별도의 페이지를 만드는 방법에 대해 열중하고 있습니다. –

답변

1

기본적으로 UsersController에 사용자 ID/사용자 이름을 매개 변수로 사용하는 profile 메서드를 추가 한 다음 해당 페이지 만 제공하면됩니다.

class UsersController extends AppController { 

    public function profile($uid) { 
     $data = $this->User->findById($uid); 
     $this->set(compact('data')); 
    } 

} 

해당 사용자의 모든 데이터를 만들 것 (포함. 관련 데이터, 당신의 모델 설정이 제대로 경우)보기에서 호출 할 수있는 $ data 변수로 이동합니다. 그걸로 당신이 원하는 것을해라.

+0

나는 당신이 제안한 것을 시도했으며 다음과 같은 오류 메시지가 나타납니다. 경고 (512) : DbAcl :: check() - 권한 검사에서 ARO/ACO 노드 조회에 실패했습니다. 노드 참조 : Aro : Array. 나는이 단계에 도달하기 위해 케이크 웹 사이트에서 ACL 튜토리얼을 따라 갔다. –

+1

그 메시지는 데이터베이스에 아직없는 (또는 ARO가 링크되어 있지 않은) ACO에 액세스하려고한다는 것을 알려줍니다. 위의 예에서 사용자/프로필 ACO를 아직 추가하지 않은 것 같습니다. – Oldskool