2015-01-27 3 views
0

내 웹 사이트에 PHPFox를 사용하고 있습니다. 사용자 ID가 126 인 사용자의 프로필을보고 싶다고 가정합니다. 주소 표시 줄에 URL 다음에 나오는 사용자 이름을 클릭 할 때마다 http://34.144.60.142/profile-126/ (user_id 126의 경우) 다른 사용자의 경우 다른 번호가 사용자의 프로필 244처럼 나타날 수 있습니다. user_id와 함께 244).PHPFox의 URL 라우팅 설명

위 URL에서 프로필 요청이 처리되고 프로필 데이터가 가져 오는 방법을 전혀 알 수 없습니다.

누구나 나를 PHPFox에서 라우팅이 어떻게 이루어 졌는지 설명해 주실 수 있습니까?

감사합니다.

답변

0
actually when we didn't allow user name in registration then phpfox automatically set a user name "profile-user_id" for eg : if any user have user_id 126 then it's username must be "profile-126" and it's unique. 

when you visit any user profile page like 

http://34.144.60.142/profile-126/ 

http://34.144.60.142/profile-244/ 

so phpfox fetch data from that username and particular profile will display. 
+0

내가 이미 알고이 일하지만 내 문제는 프로필 데이터가있는 클래스와 메소드를 사용하여 어떻게 가져이다? 이 일에 집중할 수 있다면 그것은 좋을 것입니다. – PHPLover

+0

$ aRow = Phpfox :: getService ('user') -> get ($ mUser, false); –

+0

대단한 도움에 감사드립니다. 하지만 아직 하나의 쿼리 만 있습니다. 로그인하지 않은 사용자뿐만 아니라 로그인 한 사용자도 사용할 수 있습니까? 나는 로그인 한 후 다른 사람들의 프로필을 볼 수 있습니까? 한가지 더 어떻게 로그인 한 사용자와 다른 사용자의 관계에 관한 데이터를 얻을 수 있습니까? – PHPLover

0
on profile.index controller 

system get user name by using this syntax 

$mUser = $this->request()->get('req1'); 

now system fetch user data from user name by using predefine function. 

$aRow = Phpfox::getService('user')->get($mUser, false); 

this function exists in module/user/include/service/user.class.php service class. 
+0

답변 해 주셔서 감사합니다. 하지만 나는 그 이상을 원한다. 특정 사용자에 대한 데이터 사용자 정의 데이터를 원합니다. 그것을 얻는 방법? 위와 같이 사용자 프로필을 언급했다고 언급 한 방식으로 설명 할 수 있습니까? 나에게 큰 도움이 될 것이다. – PHPLover

+0

이 함수에서 모든 사용자 정의 데이터를 얻을 수 있습니다. $ aCustomFields = Phpfox :: getService ('custom') -> getForEdit (배열 ('user_main', 'user_panel', 'profile_panel'), $ iUserId, $ iUserGroupId, false, Phpfox :: getUserId()); –

+0

대단한 도움에 감사드립니다. 하지만 아직 하나의 쿼리 만 있습니다. 로그인하지 않은 사용자뿐만 아니라 로그인 한 사용자도 사용할 수 있습니까? 나는 로그인 한 후 다른 사람들의 프로필을 볼 수 있습니까? 한가지 더 어떻게 로그인 한 사용자와 다른 사용자의 관계에 관한 데이터를 얻을 수 있습니까? – PHPLover