AccessFilter对不符合规则请求页面跳转至site/login,这是在哪里实现的?
不明白你的意思,fecshop并没有做跳转,对于不存在的页面,譬如: https://fecshop.appfront.fancyecommerce.com/fdasfdsa
返回的是404状态吗,并没有做跳转
嗯,我再看看。待会儿过来分享
通过上面的文件中的配置:
// 首页对应的url key // 404页面对应的url key 'errorHandler' => [ 'errorAction' => 'site/helper/error', ], // 首页对应的url key 'urlManager' => [ 'rules' => [ '' => 'cms/home/index', ], ],
\vendor\fancyecommerce\fecshop\app\appfront\config\appfront.php
通过追踪代码,找到ActionFilter.getActionId 通过$action参数获得组建'User'具有loginUrl属性:
可以简单粗暴通过在acf中配置identify的'User'对象,设置loginUrl属性解决。(在什么位置,解决什么问题。我是在modules中,故而在该模块,也可以在Application(main.php)中配置)
截图如下:
建议通过main配置,代码如下
你前面问的问题,fecshop 哪有 site/login 这个url,你描述问题请描述清楚,你到底要干什么 看不懂
自己写完了问题,先自己看看,自己把脑子清空了,是否自己能看懂自己表达的意思,这样问的问题就是在浪费时间
回复四楼,'loginUrl' => '/asda/asdasd'
我是通过设置Application的defaultRoute设置的首页,你通过urlManager设在的空key匹配的首页。两种方案
我要解决的是acf修改登陆跳转页面
看不懂
@lesvere #10楼 你想要的是登录成功后,自定义跳转页面?
如果是,你的文字描述真的需要提高
在登录前,调用下面的代码执行,设置登录成功后跳转的url
Yii::$service->customer->setLoginSuccessRedirectUrl($url);
登录成功后就跳转到传递的$url中了
$url
第一次用YII还是2016年初,就一个项目用过,后面基本就用laravel和tp了,时隔一年半载,再来。
对这个不太熟悉,描述有点吃力。
@lesvere #14楼 你问的是Yii2的知识,不是问在fecshop中的问题对吧?
我上面的代码回复的是在fecshop中的处理。。。。你别混了哈