Компоненты должны иметь возможность обрабатывать перенаправления без onBeforePageStart()
.Это всего лишь быстрый пример.Здесь я проверяю, является ли поле компонента пустым.Если значение равно null, вернитесь к '/'.
. Вы можете сделать это в компоненте: Убедитесь, что используется класс Redirect use Redirect;
public function defineProperties()
{
return [
'useSomething' => [
'title' => 'Something',
'description' => 'Testing Testing',
'default' => '',
'type' => 'text',
]
];
}
public function onRun()
{
if ($this->property('useSomething') == null) {
return Redirect::to('/');
} else {
$this->page['something'] = $this->property('useSomething');
}
}