2011-02-05 4 views
1

사용자 데이터를 출력하는 프로필 페이지를 어떻게 작성합니까? 이 페이지는 로그인 한 사용자 만 볼 수 있습니다. 프로필 페이지로 이동하여 사용자 이름, 비밀번호, 이메일, 주소 등을 볼 때와 같은 것입니다. 그런 다음 우리는 스스로 편집 할 수 있습니다. 물론 다른 사용자가 편집 할 수는 없습니다.CakePHP : 사용자 프로필 페이지 작성 방법

프로필 테이블이 필요하지 않으므로 필자는 필요하지 않다고 생각합니다. 우리는 profile.ctp로 생성 한 페이지에 PHP 로직을 사용하여 데이터를 채울 수 있습니까?

이것은 혼란스럽고, 나는이 http://book.cakephp.org/#!/view/1041/hasOne을 따르고 사용자 테이블에있는 일부 필드가있는 프로필 테이블을 만든 다음 user_id라는 외래 키를 사용하여 프로필 테이블을 만들었습니다. 나는 사용자와 프로필 모델에 모두 체크되어 관계에 올바르게 정의되어있다. 나는 프로필 모델이 있습니다

var $belongsTo = array(
     'User' => array(
      'className' => 'User', 
      'foreignKey' => 'user_id', 
      'conditions' => '', 
      'fields' => '', 
      'order' => '' 
     ) 

이 사용자 모델 :

var $hasOne = 'Profile'; 

내 프로필/색인을 찾아 어떤 기록이없는 필드 이름이 있기 때문에. 그것은 비어있는 세트입니다. 나는 그것이 사용자의 테이블에서 데이터를 검색하기로되어 있다고 생각 했습니까?

기존 사용자의 프로필 페이지를 만드는 가장 좋은 방법은 무엇입니까? 곧 등록 할 예정입니까?

답변

3

프로필 테이블이 필요하지 않습니다 (정보가있는 사용자 테이블이 이미있는 경우).

이 작업을 수행하는 한 가지 방법은 사용자 유효성 검사 후 자신의 ID를 시각화하려는 사용자의 ID와 비교하는 것입니다. 일치하는 사용자는 자신의 프로필을보고있는 사용자이고 자신의 정보를 볼 수있게 할 수 있습니다.

물론 공개 액세스 가능한 웹 사이트로 만들려고한다면 많은 보안 문제가 고려되어야합니다.

+0

내 질문에 설명 된대로 이것이 프로필 테이블을 알아 내려고 한 시간 만에 생각했던 것입니다. 하지만 당신이 말한대로 보안 .. 어떻게 영향을받을까요? 내가 공개 웹 사이트로 만들었다 고 가정하면 ... (이미 사용자의 ID를 비교하고 프로파일 페이지로 표시하는 일부 스크립트를 알고 있습니까?) 이것은 간단합니다. 링크/염두에두고 무언가를 참조 할 수 있습니다 ..) 감사합니다. – woel

+0

그리고 내 질문에 게시 된 링크가 무엇인지 궁금합니다. 그것은 좋아 보인다. .. 나는 그것을 사용하기로 결심했다.. 그러나 나는 그것이 그 논리적이지 않다라고 생각한다. 예 : 우리는 사용자 테이블과 프로필을 가지고 있다고 가정합니다. 매우 유망합니다. . . – woel

+0

나는 당신이 제안한 것과 같이 갈 것입니다. 감사합니다. 왜 보안과 관련되어 있는지 설명 할 수 있습니까? 확인을 위해 AUTH를 사용합니다.이 문제는 무엇입니까? 오직 사용자가 자신의 물건을 편집 할 수 있습니다. – woel