Допустим, у меня есть несколько общедоступных функций в одном контроллере, я пытаюсь найти способ отображения 1 варианта на страницу, например, пользователь первой страницы выбирает schoolYear, затем нажимает submit, на следующей странице пользователь выбирает школу и нажимаетотправить, на 3-й странице пользователь выбирает термин, а на последней странице отображаются все выбранные поля и кнопка удаления.сейчас я начинаю тестировать свою страницу и задаюсь вопросом, как лучше всего это сделать?
class SchoolYearsController extends AppController
{
public function index()
{
}
public function chooseYear()
{
$schoolYearsTable = $this->loadModel('SchoolYears');
$schoolYears = $schoolYearsTable->find()->order(['SchoolYears.endYear'=>'desc']);
$this->set('schoolYears',$schoolYears);
$this->request->getSession()->write('App.schoolYear',$this->request->getData('schoolYear'));
return $this->redirect(['controller'=>'SchoolYears', 'action'=>'chooseSchool']);
}
public function chooseSchool()
{
$schoolListsTable = $this->loadModel('Schools');
$schoolYear = $this->session->read('App.schoolYear');
$schools = $schoolListsTable->find()
->where([
'fiscalYear' => $schoolYear,
'districtCode' => 'MA',
])
;
$this->set('schools',$schools);
return $this->redirect(['controller'=>'SchoolYears', 'action'=>'chooseTerm']);
}
public function chooseTerm()
{
$chosenTerm = $this->request->getData();
}
}