在Codeigniter中,以下代码通常用于具有窗体的页。但是,当用户第一次登陆页面时,表单验证失败时,就会通过相同的路径路由。
如本例所示,闪存数据将触发。即使用户只是在页面上登陆,还没有提交任何表单。
我正在尝试将一个新的类名回显到某个输入字段,以便在验证失败时突出显示它们。但目前,它强调的领域在第一次加载以及。
我知道我可以回显validation_error或form_error。是否有一种方法可以回显未绑定到字段名且仅在提交失败之后的泛型消息?
// rules and other stuff above
if ($this->form_validation->run()
尝试断言在用户身份验证之后显示正确的登陆页。
注意到在身份验证之后,应用程序重定向到我能够为其创建页面方法的几个页面。
given
to LegacyLoginPage
when: someoneLogsIn(testUsername, testPassword)
then:
via AuthenticationTargetPage
and:
via LoginRedirectPage
//Thread.sleep(5000)
then: at ReferenceLibraryPage
当使用via方法运行规范时,测试失败了断言步骤。
在我的应用程序中,我的登陆页面上有loginButtons。我希望用户在成功登录后被自动重定向到/home路由。
这段代码似乎实现了这一点:
// Redirect to /home after logging in
Accounts.onLogin(function() {
Router.go("/home");
});
// Make sure the user is logged in when accessing other routes
Router.onBeforeAction((function() {
if (!Meteor.userId() &