AccessFilter对不符合规则请求页面跳转至site/login,这是在哪里实现的?

文档问题 · lesvere · 于 6年前 发布 · 3221 次阅读

AccessFilter对不符合规则请求页面跳转至site/login,这是在哪里实现的?

共收到 15 条回复 问题提问
lesvere#16年前 0 个赞

Fecmall#26年前 0 个赞

不明白你的意思,fecshop并没有做跳转,对于不存在的页面,譬如: https://fecshop.appfront.fancyecommerce.com/fdasfdsa

返回的是404状态吗,并没有做跳转

lesvere#36年前 0 个赞

嗯,我再看看。待会儿过来分享

Fecmall#46年前 1 个赞

通过上面的文件中的配置:

// 首页对应的url key
        // 404页面对应的url key
        'errorHandler' => [
            'errorAction' => 'site/helper/error',
        ],
        // 首页对应的url key
        'urlManager' => [
            'rules' => [
                '' => 'cms/home/index',
            ],
        ],
Fecmall#56年前 0 个赞

\vendor\fancyecommerce\fecshop\app\appfront\config\appfront.php

lesvere#66年前 0 个赞

通过追踪代码,找到ActionFilter.getActionId 通过$action参数获得组建'User'具有loginUrl属性:

可以简单粗暴通过在acf中配置identify的'User'对象,设置loginUrl属性解决。(在什么位置,解决什么问题。我是在modules中,故而在该模块,也可以在Application(main.php)中配置)

截图如下:

lesvere#76年前 0 个赞

建议通过main配置,代码如下

Fecmall#86年前 0 个赞

你前面问的问题,fecshop 哪有 site/login 这个url,你描述问题请描述清楚,你到底要干什么 看不懂

自己写完了问题,先自己看看,自己把脑子清空了,是否自己能看懂自己表达的意思,这样问的问题就是在浪费时间

lesvere#96年前 0 个赞

回复四楼,'loginUrl' => '/asda/asdasd'

我是通过设置Application的defaultRoute设置的首页,你通过urlManager设在的空key匹配的首页。两种方案

lesvere#106年前 0 个赞

我要解决的是acf修改登陆跳转页面

Fecmall#116年前 0 个赞

看不懂

Fecmall#126年前 0 个赞

@lesvere #10楼 你想要的是登录成功后,自定义跳转页面?

如果是,你的文字描述真的需要提高

Fecmall#136年前 0 个赞

在登录前,调用下面的代码执行,设置登录成功后跳转的url

Yii::$service->customer->setLoginSuccessRedirectUrl($url);

登录成功后就跳转到传递的$url中了

lesvere#146年前 0 个赞

第一次用YII还是2016年初,就一个项目用过,后面基本就用laravel和tp了,时隔一年半载,再来。

对这个不太熟悉,描述有点吃力。

Fecmall#156年前 0 个赞

@lesvere #14楼 你问的是Yii2的知识,不是问在fecshop中的问题对吧?

我上面的代码回复的是在fecshop中的处理。。。。你别混了哈

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics