【问题标题】:How to Use Module Controllers in Kohana 3?如何在 Kohana 3 中使用模块控制器?
【发布时间】:2011-03-26 18:20:06
【问题描述】:

对于 Kohana 3 中 / 下的以下应用程序目录结构:

  • 应用

    • 控制器
      • controller1.php
  • 模块

    • 管理员
      • 控制器
      • controller2.php

网址是:/controller1 和 /admin/controller2?

我似乎遗漏了一些东西,因为我不断收到 /admin/controller 的 404 错误。我做错了什么?

确切的错误是:

HTTP_Exception_404 [404]:在此服务器上找不到请求的 URL admin/borrowers。

而且我没有任何自定义路线设置。在这一点上,这是一个非常普通的 K3 安装。

【问题讨论】:

  • 您能提供更多信息吗?你得到什么精确的错误?您能提供有关您的路线的信息吗?
  • @ikke - 我需要将管理模块添加到站点的路由吗?
  • 没有。您必须注意,您只能在一个项目中使用同名的一个类。将首先选择您的应用程序文件夹中的那些,而忽略其他的。检查this指南页面。
  • @ikke - 请注意更新的示例。您当然是正确的,但是我尝试从模块加载的控制器在应用程序目录下没有相应的伙伴,因此我的示例不正确。

标签: php model-view-controller controller kohana-3


【解决方案1】:

目录结构好像有点。

使用模块并不意味着您有一个子目录。默认路由定义如下 url 结构:

/[controller]/[action]

所以对于您给出的目录结构,您会得到以下信息:

/controller2/

动作可以省略,但默认为index

如果您想要一个特殊的管理子目录,您首先必须在您的模块类目录中创建该子目录,如下所示:

/admin/classes/admin/controller2.php

然后您必须添加另一个处理子目录的路由。您可以在userguide 中找到更多相关信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2014-11-10
    相关资源
    最近更新 更多