Для добавления турнира используем урл — tournaments/tournaments_add — этого нету
Да, нет потому, что вы забиваете все турниры "ручками в БД".
В турнире, урл — tournaments/event/(id турнира) — список команд.
Допустим, хотя event в урле это ближе к событиям турнира, а не к списку команд участников.
Для добавления команды в турнир используем урл — tournaments/add/. тут и команду добавляешь и игрока все вместе
Вот тут у вас и начинаются проблемы. Вы, грубо говоря, заходите на страницу с турниром, нажимаете ссылку tournaments/add/ "Добавить команду" и заполняете форму.
Но в двойке есть такое понятие как структура url страницы, расписана в
этой
теме.
Каждый адрес страницы состоит из нескольких сегментов:
/controller — Название компонента.
/action — Название действия. Каждый компонент может иметь несколько действий внутри себя.
/p1/p2/p3/… — Любое количество параметров, необходимых для этого действия.
у вас получается что вы вызываете контроллер tournaments, в нём запрашиваете совершить действие add, но никаких параметров ему не передаёте.
Поэтому я и предлагаю вам сделать ссылку типа tournaments/add/(id турнира), которая и передаст этот параметр (id турнира). Сама ссылка, где-то в файлах шаблона формируется в конструкции
$this->addToolButton(array( 'class' => 'add',
'title' => 'Добавить команду',
'href' => $this->href_to('add', $tournament_id)
));