2015-01-27 5 views
0

Я использую PHPFox для своего сайта. Предположим, что я хочу видеть профиль пользователя с идентификатором пользователя 126. Всякий раз, когда я нажимаю на любое имя пользователя, следующий адрес появляется в адресной строке http://34.144.60.142/profile-126/ (В случае user_id 126. Для других пользователей может отображаться другой номер, например, профиль-244 с user_id 244).Объясните URL-маршрутизацию в PHPFox

Из приведенного выше 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 ('пользователь') -> 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

 Смежные вопросы

  • Нет связанных вопросов^_^