время заголовка с cakephp - PullRequest
       2

время заголовка с cakephp

0 голосов
/ 11 октября 2011

кто-то задал этот вопрос, но ни один ответ не решил эту проблему * заголовок

("refresh: 5; url = 'pagetoredirect.php'");

мы можем использовать это, если хотимперенаправить нашу страницу через 5 секунд,

есть ли способ перенаправить страницу через 5 секунд в cakephp?

если да, пожалуйста, дайте мне знать

я пробовал этот код, но неwork / app / controllers / examples_controller.php

?php
    class ExamplesController extends AppController
    {
        public $name = "Examples";
        ...
        public function someAction( ){
            ...
            $url = array( 'controller' => 'examples', 'action' => 'someOtherAction' );
            $this->set( 'url', $url );
            $this->header( "refresh:5; url='".Router::url( $url )."'" );
        }
        ...
    }
?>

/ app / views / examples / some_action.ctp

<p class='notice'>
    <?php echo $this->Html->link( "You are being redirected to ".Router::url( $url )." in 5 seconds. If you do not wish to wait click here.", $url ); ?>
</p>

1 Ответ

1 голос
/ 11 октября 2011

Вы можете сделать это, используя команду flash .

Как и метод redirect (), метод flash () используется для направления пользователя на новую страницу после операции.Метод flash () отличается тем, что он показывает сообщение перед передачей пользователя на другой URL-адрес.

Первый параметр должен содержать отображаемое сообщение, а второй параметр - это URL-адрес, относящийся к CakePHP.CakePHP будет отображать сообщение $ в течение секунд паузы $ перед переадресацией пользователя.

Если есть определенный шаблон, который вы хотите использовать в своем всплывающем сообщении, вы можете указать имя этого макета в параметре $ layout.

Для флеш-сообщений на странице обязательно воспользуйтесь методом SessionComponent setFlash ().

Я считаю, что вы не можете установить сообщение, чтобы команда флэш-памяти просто перенаправляла послежелаемое количество секунд.

...