Сначала не стоит менять сам код Auth-Component, поскольку при обновлении вы потеряете все свои изменения.
Вы должны написать свой собственный компонент, который расширяет встроенный компонент следующим образом:
// /app/controllers/components/my_auth.php
App::import('Component', 'Auth');
class MyAuthComponent extends AuthComponent {
function redirect($url = null) {
//have a look in the original auth-component to see how to change this behaviour
}
}
Таким образом, теперь вы можете использовать новый компонент с расширенным методом перенаправления.
К сожалению, теперь вам придется менять каждый $this->Auth
на $this->MyAuth
. Если вы не хотите, чтобы вы могли сделать что-то подобное в вашем AppController:
public function constructClasses() {
parent::constructClasses();
$this->Auth = $this->MyAuth;
}