2013-04-27 4 views

ответ

5

Я не уверен, если я вас понимаю corrently, но вызов метода класса в шаблоне будет идти, как это:

{{ MyConroller->doSomething() }}

причины вы могли бы назвать один контроллер в другой тоже ... просто использовать сырой PHP

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

или использовать метод F3 называем $f3->call('MyController->doSomething');

Также ознакомьтесь с новыми документами API.

http://fatfreeframework.com/base#call

Это все еще в стадии разработки, но, надеюсь, вы найдете более подробную информацию об этой или любой другой рамочной части очень скоро.

+0

Хорошо, большое спасибо за ваш ответ и ссылку тоже, я планирую перестроить свои собственные cms с F3, по существу, для удобства и удобства использования –

0

Многие пуристы MVC отказались от идеи вызова методов (шаблона) на контроллере. Они сказали бы, что диспетчеру необходимо предоставить данные, которые нужны мнению или, по крайней мере, дать им модель, чтобы они могли получать данные оттуда.

Кроме того, вид, вероятно, не должен быть , делая что угодно (или попросить другой компонент что-либо сделать), кроме создания дисплея. Но можно запросить модель для данных. Но, возможно, doSomething() вы имеете в виду getSomeData().

Хотя я не пурист MVC, я согласен с идеей сохранения логики и функциональности из вида, если это вообще возможно.