0

我希望以最好的方式构建我的应用程序。

我正在向我的应用程序添加“服务”部分。这将包括一个索引方法,以及应该通过等来访问的多个/service/service1/服务/service/service2/

我正在考虑 ServiceController为每个服务提供一个和一个方法。然后,每个服务将有几个 ajax 方法,例如/service/service1/getdata. 但是有了这种结构,getdata它就不是它自己的方法,而是一个变量(我可以为service1函数提供服务,但这不是我想要的)。

我曾考虑过拥有一个“服务”插件,但如果我只想将/service/部分添加到 URL 中,那感觉是多余的。

还有路由,但我想不出一个好的方法(例如路由 /services/service1 到 /service1/)。这样,我还需要一个额外的控制器,该控制器具有/service/. 并且控制器文件夹中的所有服务都会很混乱,所以我最不想做的就是在可行的情况下将“服务”附加到文件名中。

我如何构建这样的东西?

4

1 回答 1

0

只需构建一个普通的“ServicesController”(注意复数)。

然后,如果你真的想要,你可以使用路由来使“服务”单一工作。

在您的控制器中,执行以下操作:

report() { ... }
api() { ... }
report_get_data() { ... }
api_whatever() { ... }

或者,如果功能应该相同,只有一个用于 ajax,一个用于非,那么只需执行一项操作并检查请求是否为 ajax:

if($this->request->is('ajax') { ...
于 2013-08-20T18:39:35.147 回答