У меня есть эта проблема с CakePhp3 :
В моем контроллере я хотел бы сделать что-то вроде этого:
class MyController extends Controller
{
public function myAction1(){
$this->initData();
/* more code here */
}
public function myAction2(){
$this->initData();
/* more code here */
}
public function myAction3(){
$this->initData();
/* more code here */
}
/* more actions here */
private function initData(){
if ($this->validData()){
/* complex code to initalize data */
}else{
/* REDIRECT TO FAIL URL */
}
}
private function validData(){
/* complex code to validate data */
return $valid;
}
}
Мой вопрос:
Какой код использовать вместо
/ * Перенаправить на URL URL * /
чтобы перенаправить пользователя на другой URL?
Использование:
return $ this-> redirect ($ url);
внутри initData (ofcourse) не работает, и я не хотел бы обрабатывать перенаправление внутри каждого действия.