是否可以在PHP重定向中向ui路由器传递参数?
我想知道是否可以通过PHP重定向将参数传递给ui路由器 例如,我有以下状态:是否可以在PHP重定向中向ui路由器传递参数?,php,angularjs,angular-ui-router,Php,Angularjs,Angular Ui Router,我想知道是否可以通过PHP重定向将参数传递给ui路由器 例如,我有以下状态: // Registration .state('registration', { url: '/registration/:valid', templateUrl: '../partials/register/registration.php', controller: 'RegistrationController', control
// Registration
.state('registration', {
url: '/registration/:valid',
templateUrl: '../partials/register/registration.php',
controller: 'RegistrationController',
controllerAs: 'Registration',
params: {
valid: null
},
authenticate: false,
data: {
authorizedRoles: [USER_ROLES.all]
}
})
我试图通过PHP重定向传递一个参数,如下所示:
// Return success
header( 'Location: http://<...>/registration?valid=true' ); /* Redirect browser */
但是我总是得到'undefined'的值(默认值)。
这可能吗?您有两个选择:
更改PHP
// Return success
header( 'Location: http://<...>/registration/true');
问候 您有两个选择:
更改PHP
// Return success
header( 'Location: http://<...>/registration/true');
问候 如果在状态
url
url: '/registration/:valid'
然后您不需要在查询字符串中指定它,只需传递它的值即可。像这样:
header( 'Location: http://<...>/registration/true');
并像这样使用php中的原始语法
// Return success
header( 'Location: http://<...>/registration?valid=true' );
//返回成功
标题('位置:http:///registration?valid=true' );
如果在状态url
url: '/registration/:valid'
然后您不需要在查询字符串中指定它,只需传递它的值即可。像这样:
header( 'Location: http://<...>/registration/true');
并像这样使用php中的原始语法
// Return success
header( 'Location: http://<...>/registration?valid=true' );
//返回成功
标题('位置:http:///registration?valid=true' );
我已经尝试了您的第一个选项,但没有成功。它似乎只是重定向到。否则
状态。使用第二个选项,如何在.state
中捕捉?参数?我已经尝试了第一个选项,但没有成功。它似乎只是重定向到。否则
状态。使用第二个选项,如何在.state
中捕获?参数?非常感谢。实际上,我的代码还有两个错误(无效URL和一个我不知道的正在执行的辅助URL)。然而,在我纠正了其他错误后,你的第一个例子(也来自@pablorsk)对我有效。谢谢,非常感谢。实际上,我的代码还有两个错误(无效URL和一个我不知道的正在执行的辅助URL)。然而,在我纠正了其他错误后,你的第一个例子(也来自@pablorsk)对我有效。谢谢