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

时间:2010-03-07 11:43:02

标签: php kohana

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

目标:

      • 控制器
      • 模型
      • 视图
    • 作者
      • 控制器
      • 模型
      • 视图

//感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我认为你需要使用modules文件夹。

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

/modules/first_module/...

 config/
 classes/controller/
 classes/model/
 views/

但是,如果这不是您想要的,请按照application文件夹下的相同目录结构进行操作。

更新

好的,所以如果你想要一套书籍控制器,你可以这样设置它(如果你想要它们在子文件夹中)......(仅举例......)

controllers/books/base.php

class Controller_Books_Base extends Controller {


}

controllers/books/fiction.php

class Controller_Books_Fiction extends Controller_Books_Base {


}

bootstrap.php

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

书籍和作者的一些示例类。

class Model_Book {
    // crud functions
}

class Model_Author {
    // crud functions
}

class Controller_Book {
    public function view($id) {
        $book = Model::factory('Model_Book')->get($id);
        $this->template->bookDetails = $book;  
    }
}

希望能让你开始。