Php Kohana 3:在子文件夹中组织类(MVC)

Php Kohana 3:在子文件夹中组织类(MVC),php,kohana,Php,Kohana,我想知道如何组织和命名我的课程 目标: 课程 书籍 控制器 模型 看法 作者 控制器 模型 看法 //感谢您的帮助我想您需要使用模块文件夹 一个模块就像一个迷你Kohana应用程序,例如,一个简单的模块可能有 /modules/first_module/... config/ classes/controller/ classes/model/ views/ 但是,如果这不是您想要的,只需遵循上面应用程序文件夹下的相同目录结

我想知道如何组织和命名我的课程

目标:

  • 课程
    • 书籍
      • 控制器
      • 模型
      • 看法
    • 作者
      • 控制器
      • 模型
      • 看法

//感谢您的帮助

我想您需要使用模块文件夹

一个模块就像一个迷你Kohana应用程序,例如,一个简单的模块可能有

/modules/first_module/...

 config/
 classes/controller/
 classes/model/
 views/
但是,如果这不是您想要的,只需遵循上面
应用程序
文件夹下的相同目录结构即可

更新 好的,如果你想要一套控制器,你可以这样布置它(如果你想把它们放在子文件夹中的话)。。。(仅示例…)

bootstrap.php

Route::set('books_fiction', 'fiction-books/<action>/<id>', array('action' => '(create|read|update|delete)', 'id' => '\d+')
->defaults(array(
'controller' => 'Books_Fiction'
));

这将有望让您开始。

我认为您需要使用模块文件夹

一个模块就像一个迷你Kohana应用程序,例如,一个简单的模块可能有

/modules/first_module/...

 config/
 classes/controller/
 classes/model/
 views/
但是,如果这不是您想要的,只需遵循上面
应用程序
文件夹下的相同目录结构即可

更新 好的,如果你想要一套控制器,你可以这样布置它(如果你想把它们放在子文件夹中的话)。。。(仅示例…)

bootstrap.php

Route::set('books_fiction', 'fiction-books/<action>/<id>', array('action' => '(create|read|update|delete)', 'id' => '\d+')
->defaults(array(
'controller' => 'Books_Fiction'
));
这将有望让您开始。

使用“子模块”作为示例名称不是一个好主意,因为它不是kohana方式的模块。它只是应用程序的一部分。如何像这样处理st:classes/books/controller/articles.php classes/authors/controller/articles.phpIt使用“submodul”作为示例名称不是一个好主意,因为它不是kohana方式的模块。它只是应用程序的一部分。如何像这样处理st:classes/books/controller/articles.php classes/authors/controller/articles.php