我正在创建一个 Catalyst 应用程序,目前我有一个简单的登录页面,其中还包含一个“忘记密码”链接。一切正常,除了当我点击“忘记密码”链接时,它应该带我进入一个全新的 html 页面,其中只包含“不幸,你应该记住它”的字样。相反,我收到“找不到页面”错误。
我在做什么:
我有一个名为Login.pm的控制器,其中包含以下内容:
sub default : Private {
my ( $self, $c ) = @_;
$c->forward('login');
}
sub login : Path('/login') {
my ( $self, $c ) = @_;
$c->stash->{title} = "Login page";
$c->stash->{page} = "html";
$c->stash->{template} = "login.html";
}
以上所有内容都可以正常工作并生成登录页面。
在 Catalyst root/ login.html文件(以及所有其他位,如按钮)中,我有以下一段代码,应该允许我链接到“忘记密码”html 页面。
<p><a href="forgotpassword.html">Forgot Password?</a></p>
它引用的 root/ forgotpassword.html文件包含以下内容:
<!DOCTYPE html>
<html>
<body>
<h1>Unlucky, you should have remembered it</h1>
</body>
</html>
但是,当我单击登录页面上的“忘记密码”链接时,它会转到“mydomainname/forgotpassword.html”并显示“找不到页面”。
我需要为忘记密码页面创建控制器吗?如果是这样,它需要包含什么?或者有什么明显的我忽略了?
我是催化剂的新手。