2

我想知道我是否可以controller在 a 中调用一个动作templatecontrollerfatFree framework(F3) 中调用另一个动作。

4

2 回答 2

5

我不确定我是否正确理解您,但是在模板中调用 Class 方法会像这样:

{{ MyConroller->doSomething() }}

当然,您也可以在另一个控制器中调用一个控制器......只需使用原始 php

$obj = new MyController(); $obj->foo();

或者使用 F3 调用方法$f3->call('MyController->doSomething');

另请查看新的 API 文档。

http://fatfreeframework.com/base#call

它仍在建设中,但希望您能很快找到有关此或任何其他框架部分的更多信息。

于 2013-04-29T14:17:14.510 回答
0

许多 MVC 纯粹主义者会反对视图(模板)在控制器上调用方法的想法。他们会说控制器需要提供视图需要的数据,或者至少给它模型,以便它可以从那里检索数据。

此外,除了生成显示之外,视图可能不应该任何事情(或要求另一个组件做任何事情)。但可以查询模型的数据。但也许 doSomething() 是指 getSomeData()。

虽然我不是 MVC 纯粹主义者,但我确实同意尽可能将逻辑和功能排除在视野之外的想法。

于 2015-01-27T14:48:07.653 回答