@XenK

Phalcon, как сделать правильный роутинг?

d62387cc99274feab5726d370fd8e532.PNG
Нужно сделать правильный роутинг, чтобы например если переходишь по site.ru/profile/1, показывались данные с id = 1 (name, age...). Если переходишь по site.ru/profile/1/edit, то можешь редактировать свой профиль, соответственно если пользователь авторизирован и это его профиль. Если переходишь просто по site.ru/profile, то опять же если пользователь авторизирован, его перебрасывало на личный аккаунт (например: site.ru/profile/5). Как и каким способом это лучше всё реализовать?
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Capito
>> site.ru/profile/1

$router->addGet("/api/:controller/:int",
		array(
			"namespace" => 'ТутНаймспейсТвоегоКонтроллера', // Если не задан глобально дефолтный
			"controller" => 1,
			"action"     => 'show',
			"id"		 => 2
		));

В контроллере ProfileController:
public function showAction($id) {
// ...
// тут выводишь данные профиля       
}


>> site.ru/profile/1/edit

$router->addGet("/api/:controller/:int/:action",
		array(
			"namespace" => 'ТутНаймспейсТвоегоКонтроллера', // Если не задан глобально дефолтный
			"controller" => 1,
			"action"     => 3,
			"id"		 => 2
		));


В контроллере ProfileController:

public function editAction($id) {
// тут делай че хочешь, форму наверное нада отобразить
        
}


Ну и вообщем все в таком духе. Вообще уж этот раздел в доке описано очень подробно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы