wilikeit 2016-11-29 11:25:46 2511次浏览 1条回复 0 0 0
namespace app\controllers;

use Yii;
use yii\web\Controller;

class HiController extends Controller
{
    public function beforeAction()
    {
        //$age=$_GET['age'];
        $request=Yii::$app->request;
        $age=$request->get('age');
        if($age==26){
            return $this->actionIndex();  //执行动作actionIndex()
        }else{
            $this->redirect('https://www.baidu.com');
        }
    }
    public function actionIndex(){
        return $this->render('t');
    }
}

浏览器地址栏输入: http://127.0.0.1/yii/web/hi/index?age=26 //符合条件,会加载视图t.php http://127.0.0.1/yii/web/hi/index?age=22 //不符合条件,会跳转到百度

  • 回复于 2016-12-01 16:12 举报

    建议符合条件的时候直接return true
    不然当action很多的时候,你要每个都写一次return $this->actionXXX

    1 条回复
    回复于 2016-12-05 15:20 回复

    谢谢建议,return $this->actionXXX确实不够严谨

您需要登录后才可以回复。登录 | 立即注册