Вот ссылка на турнир /tournament/event/5 (5 это ид страницы)
а ссылка когда добавляешь на странице /tournament/event/5 переходит на /tournament/add
и теперь мне нужно добавить id 5 в базу, может как то можно сделать это, на данный момент он передает только id_user, который добавил данные
если было бы так /tournament/event/5/add то думаю что то можно было придумать.
Вот файлы:
add.php
<?php class actionTournamentAdd extends cmsAction { public function run(){ $errors = false; $form = $this->getForm('team'); $is_submitted = $this->request->has('submit'); $team = $form->parse($this->request, $is_submitted); $user = cmsUser::getInstance(); if ($is_submitted){ $errors = $form->validate($this, $team); $errors = $errors && !cmsUser::isAllowed('streetball', 'add'); if (!$errors){ $team['user_id'] = $user->id; $team_id = $this->model->addTeam($team); } if ($errors){ cmsUser::addSessionMessage(LANG_FORM_ERRORS, 'error'); } } $template = cmsTemplate::getInstance(); 'do' => 'add', 'form' => $form, 'errors' => $errors, 'team' => $team )); } }
<?php class actionTournamentEvent extends cmsAction { public function run($id = false){ if (!$id) { cmsCore::error404(); } $tournament = $this->model->getTournament($id); if (!$tournament ) { cmsCore::error404(); } $teams = $this->model->filterEqual('tournament_id', $id)->getTeams(); $template = cmsTemplate::getInstance(); 'tournament' => $tournament, 'teams' => $teams, 'fields' => $fields )); } }
Вот model.php
<?php class modelTournament extends cmsModel { public function addTeam($team){ return $this->insert('streetball', $team);} public function updateTeam($id, $team){ return $this->update('streetball', $id, $team); } public function deleteTeam($id){ $config = cmsConfig::getInstance(); $team = $this->getTeam($id); $logos = self::yamlToArray($team['logo']); foreach($logos as $path){ } } return $this->delete('streetball', $id); } public function getTeam($id){ return $this->getItemById('streetball', $id); } public function getTeams(){ return $this->get('streetball', 'tournaments'); } public function getTeamsCount(){ return $this->getCount('streetball'); } public function addStreetballteam($streetball_team){ return $this->insert('3x3_teams', $streetball_teams); } public function getStreetballteam($id){ return $this->getItemById('3x3_teams', $id); } public function getStreetballteams(){ return $this->get('3x3_teams'); } public function getStreetballteamsCount(){ return $this->getCount('3x3_teams'); } public function addTournament($tournament){ return $this->insert('tournaments', $tournaments); } public function getTournament($id){ return $this->getItemById('tournaments', $id); } public function getTournaments(){ return $this->get('tournaments'); } public function getTournamentsCount(){ return $this->getCount('tournaments'); } }