Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

Yaf_Controller_Abstract::forwardПереходит к другому действию

Описание

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

Перенаправляет текущий процесс выполнения на другое действие.

Замечание:

Метод не переключается на указанное действие немедленно, переход происходит после завершения текущего потока.

Список параметров

module

Имя целевого модуля, если задано NULL, то подразумевается имя модуля по умолчанию

controller

Имя целевого контроллера

action

Имя целевого действия

paramters

Аргументы вызова

Возвращаемые значения

Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.

Примеры

Пример #1 Пример использования Yaf_Controller_Abstract::forward()

<?php
class IndexController extends Yaf_Controller_Abstract
{
public function
indexAction(){
$logined = $_SESSION["login"];
if (!
$logined) {
$this->forward("login", array("from" => "Index")); // вперёд к действию login
return FALSE; // это важно, это закончить текущий рабочий поток
// и сказать Yaf не делать авторендеринг
}

// other processes
}

public function
loginAction() {
echo
"Вход, перенаправлено с действия ", $this->_request->getParam("from");
}
}
?>

Вывод приведённого примера будет похож на:

   Вход, перенаправлено с действия Index

Смотрите также

  • Yaf_Request_Abstrace::getParam()
add a note add a note

User Contributed Notes

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