black-lamp / yii2-redirect
是一个从控制器动作到路由或前一页的重定向配置组件
dev-master
2017-02-07 22:03 UTC
Requires
- yiisoft/yii2: ^2.0.4
This package is not auto-updated.
Last update: 2024-09-23 15:19:09 UTC
README
是一个从控制器动作到路由或前一页的重定向配置组件
安装
运行命令
composer require black-lamp/yii2-redirect
或者添加
"black-lamp/yii2-redirect": "dev-master"
到您的 composer.json 的 require 部分。
使用
将行为添加到您的控制器
public function behaviors() { return [ 'redirect' => [ 'class' => \bl\redirect\RedirectBehavior::class, 'actions' => [ ] ], ]; }
并在 actions
数组中配置重定向
// ... 'class' => \bl\redirect\RedirectBehavior::class, 'actions' => [ 'register' => ['/news'], 'send-request' => ['/user'], // ... ]
数组键是动作 ID,数组值是重定向的路由。
如果您留空路由,如下所示
'actions' => [ 'register' => [], // ... ]
动作将被重定向到请求的引用者。
如果引用者为空,则动作将被重定向到来自 \yii\web\User::getReturnUrl()
的路由。您可以使用 \yii\web\User::setReturnUrl()
方法更改此路由。