2011-11-11 44 views
1

我想将自定义页面添加到用户模型。Kohana用户模型

如果我要制作简单的网页,我只需简单地在我的application\classes\controller中创建控制器,然后在\application\views中创建一个视图文件,但现在我想用户模块做同样的事情。

我在modules \ user \ views \ user中找到了视图文件,但我找不到控制器或其他什么东西加载它们。

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

The requested URL user/test was not found on this server.

如果我想尝试本地主机/用户/ profile中一切工作就好了。我在这里做错了什么?

+0

'...我想用用户模块做同样的事情.'无法理解它。你能再次澄清一下吗? – Kowser

回答

1

如果localhost/user/profile适合您,那么在该用户模块中应该有一个名为action_profile()的功能。

对“action_profile”执行全局搜索,并且您应该能够找到提供该URL的控制器文件。然后,您可以为要添加的新页面添加其他操作。

或者,如果您特别需要新的控制器,则可以将控制器添加到同一目录。无论哪种方式,如果它不起作用,您可能需要修改路径(在您的引导程序或模块的init.php文件中)。

0

帮你自己一个忙,去看看Cascading File System。基本上任何使用Kohana :: find_file()的东西 - Kohana核心都会用到很多东西 - 应该在模块中找到你正在寻找的文件。

由于你的网络服务器试图为你提供一个webroot/user/test,它不能,它将被转发到Kohana。然后Kohana会尝试将“用户/测试”与路线进行匹配。在你的情况下,它可能因为没有得到'无法找到一个匹配URI:user/test'异常的路由。 Kohana没有配备控制器来处理你想要的东西。

如果我正确理解它们,那里有一些适合您需要的模块。最有可能的是,他们会在那里有'传播'的'嘲笑',如this one