PHP 8.4.24 Released!

Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

Yaf_Controller_Abstract::forwardForward to another action

Опис

public function Yaf_Controller_Abstract::forward(string $action, array $paramters = ?): bool
public function Yaf_Controller_Abstract::forward(string $controller, string $action, array $paramters = ?): bool
public function Yaf_Controller_Abstract::forward(
    string $module,
    string $controller,
    string $action,
    array $paramters = ?
): bool

forward current execution process to other action.

Зауваження:

this method doesn't switch to the destination action immediately, it will take place after current flow finish.

Параметри

module

destination module name, if NULL was given, then default module name is assumed

controller

destination controller name

action

destination action name

paramters

calling arguments

Значення, що повертаються

Повертає true у разі успіху або false в разі помилки.

Приклади

Приклад #1 Yaf_Controller_Abstract::forward()example

<?php
class IndexController extends Yaf_Controller_Abstract
{
    public function indexAction(){   
         $logined = $_SESSION["login"];
         if (!$logined) {
             $this->forward("login", array("from" => "Index")); // forward to login action
             return FALSE;  // this is important, this finish current working flow
                            // and tell the Yaf do not doing auto-render
         }

         // other processes
    }

    public function loginAction() {
         echo "login, redirected from ", $this->_request->getParam("from") , " action";
    }
}
?>

Поданий вище приклад виведе щось схоже на:

login, redirected from Index action

Прогляньте також

  • Yaf_Request_Abstrace::getParam()
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top