Topic: Redirect in un component
stavo imlementando un sistema di controllo degli accessi, ho lasciato perdere le ACL perchè troppo complesse per quello che devo gestire, e ho deciso di utilizzare qualcosa di mio.
funziona tutto bene (Vabè sono ancora mooolto in alto mare per una gestione vera dei permessi con utenti gruppi e quant'altro), però mi trovavo ad avere questa funzione
if ($this->requestAction('users/checkPermissions') != true)
{
$this->redirect('/users/login');
exit();
}sparpagliata diverse volte nei miei controller... cosa brutta. ho pensato quindi di metterla in un component apposito, e di richiamarla semplicemente quando mi serviva:
$this->Authentication->checkuser();ho messo il component Authentication nell'app_controller, riesco a richiamarlo correttamente e tutto quanto... il problema è che mi da questo errore:
Fatal error: Call to undefined method AuthenticationComponent::redirect() in C:\Programmi\EasyPHP 2.0b1\www\cakephp\mkk_cms\app\controllers\components\authentication.php on line 8
non capisco il motivo... $this->redirect non funziona all'interno di un component?
questo è il componente completo:
<?php
class AuthenticationComponent extends Object
{
function checkuser()
{
if ($this->requestAction('users/checkPermissions') != true)
{
$this->redirect('/users/login');
exit();
}
}
}
?>Last edited by ToX (28-02-2008 11:24:28)