Kohana用户模型


Kohana user model

我正在尝试添加自定义页面到用户模型。

如果我要做简单的页面,我会简单地创建控制器在我的application'classes'controller'application'views的视图文件,但现在我想做同样的事情与用户模块。

我在模块'user'views'user中找到了视图文件,但我找不到控制器或其他正在加载它们的东西。

我试图简单地使新的文件称为test.php,然后导航到localhost/user/test,但得到一个错误:

请求的URL user/test在此服务器上找不到。

如果我尝试localhost/user/profile,一切都很好。我哪里做错了?

如果localhost/user/profile为您工作,在该用户模块中应该有一个称为action_profile()的函数。

对"action_profile"进行全局搜索,您应该能够找到为该URL提供服务的控制器文件。然后,您可以为您想要添加的新页面添加另一个操作。

或者,如果你特别想要一个新的控制器,你可以在同一个目录中添加一个控制器。

无论如何,如果它不起作用,你可能需要修改路由(在你的引导或模块的init.php文件中)。

帮自己一个忙,去读一下级联文件系统。基本上任何使用Kohana::find_file()的东西- Kohana核心使用了很多-应该会在模块中找到你正在寻找的文件。

因为你的web服务器试图为你提供一个webroot/user/test,它不能,它将被转发到Kohana。然后Kohana将尝试将"user/test"与路由匹配。在你的情况下,它可以因为没有得到"无法找到匹配URI的路由:user/test"异常。Kohana没有一个控制器来处理你想要的。

如果我理解正确的话,有一些模块适合你的需要。最有可能的是,他们的名字中会有"媒体"的"刺客",就像这个。