использование функций контроллера для отображения нескольких страниц - PullRequest
0 голосов
/ 20 декабря 2018

Допустим, у меня есть несколько общедоступных функций в одном контроллере, я пытаюсь найти способ отображения 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();
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...