2011-03-26 52 views
1

对于Kohana的3下/下面的应用程序的目录结构:如何在Kohana 3中使用模块控制器?

  • 应用

    • 控制器
      • controller1.php
  • 模块

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

,并且URL是:/控制器1和/管理/控制器2 ?

虽然我似乎错过了一些东西,因为我一直在/ admin/controller中收到404错误。我做错了什么?

确切的错误是:

HTTP_Exception_404 [404]:请求的URL管理/借款人在此服务器上找到。

而且我没有任何自定义路由设置。这是一个非常香草的K3安装。

+0

中找到更多信息您能否提供更多信息?你得到了什么精确的错误?你能提供关于你的路线的信息吗? – Ikke 2011-03-26 18:50:49

+0

@ikke - 我需要将管理模块添加到网站的路由吗? – 2011-03-26 18:54:00

+0

你必须意识到,你只能在一个项目中使用一个同名的类。应用程序文件夹中的文件将被选中,其他文件将被忽略。检查[this](http://kohanaframework.org/3.1/guide/kohana/files)指南页面。 – Ikke 2011-03-26 18:57:06

回答

2

目录结构似乎有点儿。

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

/[controller]/[action] 

因此,对于你给的目录结构,你会得到如下:

/controller2/ 

的动作可以被排除在外,但它会默认为index

如果你想有一个特殊的admin子目录,你首先必须在你创建一个子目录模块类目录是这样的:

/admin/classes/admin/controller2.php 

那么你就必须添加处理该子目录另一条路线。您可以在userguide

相关问题