是否可以在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

我想知道是否可以通过PHP重定向将参数传递给ui路由器

例如,我有以下状态:

    // 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)对我有效。谢谢