Это CakePHP / Общий вопрос PHP.
В моем приложении я использую строку запроса, подобную /login?continue=/admin/posts
Эта строка запроса используется для перенаправления пользователей на URL-адрес в запросе, но это не такработать так, как будто приложение не может видеть строку ...
Это заставляет меня задуматься, так как в основном, когда вы попадаете на страницу со строкой, это запрос GET, когда, как при входе в систему, онстановится запросом POST или XML (если используется AJAX).Нужно ли добавлять строку запроса вручную в форму, чтобы POST мог ее увидеть?
Либо в действии формы, либо в скрытом вводе?Или я лаю не на том дереве?
В настоящее время я получаю запрос примерно так:
if(isset($this->params['url']['continue']))
{
$pathtoredirect = $this->params['url']['continue'];
}
else
{
$pathtoredirect = $this->Auth->redirect();
}
Но это в запросе POST, поэтому, возможно, запрос потерян ... идобавление его к скрытому вводу не решило бы проблему с текущим кодом, поэтому я либо изменил бы код для просмотра скрытого поля, либо передал запрос с действием в форме?
например <form action="/login?continue=/admin/posts" method="post">
Правильно ли я считаю это?И сможет ли кто-нибудь предложить решения или плюсы и минусы двух упомянутых мною методов?
Короче, я спрашиваю, как добавить строку запроса в значение действия моей формы
В настоящее время это выглядит так:
php echo $this->Form->create('User',
array(
'id' => 'loginform',
'type' => 'post',
'url' => array
(
'admin'=>false,
'controller' => 'users',
'action' => 'login'
)
)
);
Так как бы я добавить строку запроса в форму?
Спасибо