我想知道我是否可以在controller
内和template
内的另一个controller
内拨打fatFree framework
个动作(F3)。
答案 0 :(得分:5)
我不确定我是否理解你,但在模板中调用Class方法会是这样的:
{{ MyConroller->doSomething() }}
因为你可以在另一个控制器中调用一个控制器......只需使用原始的php
$obj = new MyController();
$obj->foo();
或使用F3调用方法$f3->call('MyController->doSomething');
另请查看新的API文档。
http://fatfreeframework.com/base#call
它仍在建设中,但希望您能尽快找到有关此框架或任何其他框架部分的更多信息。
答案 1 :(得分:0)
许多MVC纯粹主义者会对Controller上的View(模板)调用方法的想法不以为然。他们会说控制器需要提供视图所需的数据,或者至少提供模型,以便它可以从那里检索数据。
此外,除了生成显示之外,View可能不应该做任何事情(或要求其他组件做任何事情)。但可以在Model中查询数据。但也许doSomething()你的意思是getSomeData()。
虽然我不是MVC纯粹主义者,但我同意在可能的情况下将逻辑和功能保留在视图之外的想法。