Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

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

Описание

publicYaf_Controller_Abstract::forward(string$action, array$paramters = ?): bool
publicYaf_Controller_Abstract::forward(string$controller, string$action, array$paramters = ?): bool
publicYaf_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; // это важно, это закончить текущий рабочий поток

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

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

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

  • Yaf_Request_Abstrace::getParam()
To Top