蛋糕php 1.3?我可以在任何控制器和视图中使用任何模型吗?

时间:2010-11-06 10:36:46

标签: cakephp-1.3

我的问题是以身作则。我必须在页面中显示所有类别的书籍和复选框,我希望将其发布到下一个视图而不与数据库进行交互,并且我希望将它们存储在逗号分隔的字符串中的隐藏字段中。

其实我有找一本书的标签。用户点击它,它有一个列出的书籍类别列表,我从类别模型和使用类别控制器索引功能。 我想将用户选择的类别发布到下一个视图,比如我将从其他模型和控制器中获取有关用户过滤的更多信息。

实际上我想知道我要做什么我想开发这个找书功能。我应该有一个模型和一个控制器,他们使用一些表来查找一本书或者我可以使用任何模型控制器用于此功能。

1 个答案:

答案 0 :(得分:0)

只要两个模型之间存在关系,您就可以在控制器之外使用模型。例如,请考虑以下关系:

"Books" Model BelongsTo "Category" Model

在这种情况下,您可以使用

$this->Book->Category->find() inside BooksController 
as well as 
$this->Category->Book->find() inside CategoriesController

来到您的案例,如果您发布数据库架构会有所帮助。然而,为了找到一本书,我假设您正在使用某些参数,如类别,流派,出版商等。假设每个参数都有自己的数据库表和模型,您的搜索跃点将如下:

第1页:带有选择复选框的类别列表

  • 功能 - 类别控制器的索引()
  • 查看 - / app / views / categories / index
  • 传递给 - 流派控制器的搜索()

第2页:带选中复选框的类型列表

  • 功能 - 流派控制器的搜索()
  • 查看 - / app / views / genres / search
  • 传递给 - Publishers Controller的搜索()

第3页:包含选择复选框的发布商列表

  • 功能 - 发布商控制器的搜索()
  • 查看 - / app / views / publishers / search
  • 传递给 - Books Controller的结果()

第4页:根据给定参数过滤的图书清单

  • 功能 - 书籍控制器的结果()
  • 查看 - / app / views / books / results
  • 通过 - 无

我尽量做到尽可能的指导,如果你还不清楚如何寻找书籍,请留下评论。如果您需要帮助将数据从一个控制器传递到另一个控制器,请阅读CakePHP手册(http://book.cakephp.org/view/57/Controller-Methods)或Google使用“cakephp将数据从一个控制器传递到另一个控制器”作为关键字。

希望这会有所帮助:)