我的任务是构建一个Web应用程序,向用户询问一系列相关问题。用户需要填写表单数据,以便为响应提供权重。权重决定下一系列问题,最终确定所显示的信息。
我打算使用CakePHP构建应用程序,并且可以选择使用2.x或3.x.我之前有使用2.x的经验,但我是3.x
的新手我的问题是使用CakePHP构建这种类型系统的最佳方法是什么?它是否在框架内有任何有用的功能(我看过看起来可能有用的Tree行为)? / p>
作为一个例子,这是应用程序的流程:
用户到达网页并选择一个主题。这些主题分为2个级别(类别 - >子类别)。
子类别提出了一个问题。要求用户提供分数(从0到10)以对其响应进行加权。
根据回复,将提出进一步的问题。
根据对(3)的回复,将显示进一步信息的链接。这些链接实际上是应用程序中的内容管理页面,因此很可能链接到“页面”模型中的记录。
(4)中给出的答案很可能以阈值方式处理,即如果用户输入0 - 3,他们会得到一组页面,4 - 6,另一组,7 - 10,等等。
我很欣赏这是一个非常普遍的问题,可能会有各种方法,但我有兴趣得到不同的回答: (a)框架的特点,可以加快发展。 (b)如何以有效和灵活的方式建立这一点。所有内容都将由客户端管理,因此我需要考虑如何编辑和添加数据。
我感兴趣的关键事项之一是如何在(2)到(3)中的所有问题之间建立联系。一种方法可能是使用2个表,它们之间有链接。但这似乎非常不灵活,因为如果应用程序需要额外的问题层,那么每次都会增加一个表/模型 - 看起来非常低效和错误。
感谢。