我想知道如何组织和命名我的课程
目标:
//感谢您的帮助
答案 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;
}
}
希望能让你开始。