www.test.com/sport/team/1 — на данные момент так, но мне нужно вот так — www.test.com/sport/team/1/basketball
То есть создать для id различные страницы.
Второй вопрос, как заменить id на названия? www.test.com/sport/team/test/ — там у каждой созданной страницы свое название, но ее надо сделать уникальной что бы при создание одинаковых системных ссылок писало что такое уже есть.
Спасибо!
Да я прописал это но он перекидывает на этот же экшен c измененной ссылкой, а мне нужно что бы шаблон присвоить отдельный как это сделать ?
public function run($id = false, $basketball = false)
Все я понял, нужно просто прописывать массив то что передаю. например team/1/1 и в экшине перенаправлять туда.
Просто я хотел сделать что бы бы вместо цифры 1 был basketball
А как присвоить другой шаблон ?
Например я не хочу передавать данные как мне это сделать ?
<?php class actionSportTeam extends cmsAction { public function run($id, $basketball = true){ if (!$id) { cmsCore::error404(); } $tournament = $this->model->getTournament($id); if (!$tournament) { cmsCore::error404(); } $team_activ = $this->model->getTeamActiv($id); Например вот это не хочу переносить в $basketball, что я должен сделать ? $team_admin = $this->model->getTeamAdmin($id); $tournament_in_team = $this->model->getTournamentInTeam($id); $sport_schedule_team = $this->model->getSportScheduleTeam($id); $tournament_team_contest = $this->model->getTournamentTeamContest($id); $template = cmsTemplate::getInstance(); $user = cmsUser::getInstance(); 'tournament' => $tournament, 'team_activ' => $team_activ, 'team_admin' => $team_admin, 'tournament_in_team' => $tournament_in_team, 'sport_schedule_team' => $sport_schedule_team, 'tournament_team_contest' => $tournament_team_contest, 'is_user_in_tournament' => $this->model->isUserInTournament($user->id, $id) )); } }
<?php if (!$id_page == $ball) { ?> это в шаблон
а это экшен
<?php class actionSportTeam extends cmsAction { public function run($id = false, $basketball = false){ if (!$id) { cmsCore::error404(); } $ball = $basketball; $id_page = $id; $tournament = $this->model->getTournament($id); if (!$tournament) { cmsCore::error404(); } if (!$basketball == $id) { $team_activ = $this->model->getTeamActiv($id); $team_admin = $this->model->getTeamAdmin($id); $tournament_in_team = $this->model->getTournamentInTeam($id); $tournament_team_contest = $this->model->getTournamentTeamContest($id); } $sport_schedule_team = $this->model->getSportScheduleTeam($id); $template = cmsTemplate::getInstance(); $user = cmsUser::getInstance(); 'ball' => $ball, 'id_page' => $id_page, 'tournament' => $tournament, 'team_activ' => $team_activ, 'team_admin' => $team_admin, 'tournament_in_team' => $tournament_in_team, 'sport_schedule_team' => $sport_schedule_team, 'tournament_team_contest' => $tournament_team_contest, 'is_user_in_tournament' => $this->model->isUserInTournament($user->id, $id) )); } }