Как я получаю loginRedirect от нескольких местоположений входа в систему в CakePHP?

Вы можете получить новое имя файла, используя

$this->upload->data();

. Это вернет детали загруженных файлов. Таким образом, вы можете сделать это, как

$config['upload_path']          = './uploads/';
$config['allowed_types']        = 'gif|jpg|png|pdf';
$config['max_size']             = 5000;
$config['max_width']            = 2000;
$config['max_height']           = 2000;
$rand_name = 'vehicles'.rand(321,8999).'_'.time();
$config['file_name'] = $rand_name;
$this->load->library('upload', $config);

$this->upload->do_upload('logbook');
$logbook = $this->upload->data();
$logbook_new_filename = $logbook['file_name'];

$this->upload->do_upload('inrep');
$inrep = $this->upload->data();
$inrep_new_filename = $inrep['file_name'];

$this->upload->do_upload('insurance');
$insurance= $this->upload->data();
$insurance_new_filename = $insurance['file_name'];

$this->upload->do_upload('vp');
$vp= $this->upload->data();
$vp_new_filename = $vp['file_name'];

Я не проверял это. Но я использую вот так, чтобы загрузить загруженное имя файла. Надеюсь, это поможет.

5
задан Chuck Burgess 18 January 2013 в 05:18
поделиться

3 ответа

в AppController

public function beforeFilter( )
{
    $this->Auth->autoRedirect   =   false;
}

в UsersController

public function login( )
{
    if( $this->Auth->user( ) )
    {
        $this->redirect( array(
            'controller'    =>  'users' ,
            'action'    =>  'index' ,
        ));
    }
}

Кроме того, если Вы уже не имеете, необходимо переместить форму в элемент, так, чтобы можно было сделать абсолютно уверенным, что форма входа в систему идентична между 2 представлениями входа в систему.

8
ответ дан 14 December 2019 в 04:50
поделиться

Да у автора есть функция, где она перенаправит Вас к странице, Вы пытались получить доступ перед входом в систему. Если установка регистрирующегося перенаправления не работала, можно попытаться установить loginRedirect на ложь и сделать руководство ($this-> перенаправление ([..]) в UsersController:: действие входа в систему.

0
ответ дан 14 December 2019 в 04:50
поделиться

можно или выключить $autoRedirect путем установки его на ложь и обработки перенаправления собой. Проблема с AuthComponent, что существует слишком много автоволшебства, которым Вы не можете действительно управлять, или только взломами.

Одно решение для Вашей проблемы удаляет Сессию. Ключ Auth.redirect, таким образом, AuthComponent будет всегда использовать URL $loginRedirect:

$this->Session->del('Auth.redirect');
0
ответ дан 14 December 2019 в 04:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: