1

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

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

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

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

在此服务器上找不到请求的 URL 用户/测试。

如果我尝试 localhost/user/profile 一切正常。我在这里做错了什么?

4

2 回答 2

1

如果localhost/user/profile对您有用,则应该action_profile()在该用户模块中的某处调用一个函数。

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

或者,如果您特别想要一个新控制器,您可以将控制器添加到同一目录。

无论哪种方式,如果它不起作用,您可能需要修改路由(在您的引导程序或模块的 init.php 文件中)。

于 2011-11-13T01:28:36.470 回答
0

帮自己一个忙,阅读有关级联文件系统的信息。基本上任何使用 Kohana::find_file() 的东西——Kohana 核心经常使用它——都应该会在模块中找到您要查找的文件。

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

如果我理解正确的话,有一些模块可以满足您的需求。他们很可能会在那里有“刺客”的“媒体”,比如这个

于 2011-11-13T02:04:56.057 回答