我想知道我是否可以controller
在 a 中调用一个动作template
,controller
在fatFree framework
(F3) 中调用另一个动作。
问问题
1623 次
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 回答