Если формула работает, и произойдите из своих бизнес-правил нет никакой реальной потребности упростить ее. Компилятор, вероятно, знает лучше, чем мы как к оптимизации формулы.
единственная вещь, которую необходимо сделать, использовать лучшие имена переменных, которые отражают бизнес-логику.
Остерегаются применения любого предлагаемого решения перед поблочным тестированием их.
Для sfComponents нет метода setTemplate. По сути, у вас есть 3 варианта:
executeFoo ()
, который вы хотели отобразить в шаблоне _bar.php
, просто вызовите include_partial ('bar', $ vars )
внутри _foo.php
. Компоненты не обрабатывают шаблоны, вы можете использовать только частичные. Если вам нужно вернуть конкретный партиал из класса компонентов, вы можете сделать что-то вроде этого:
return get_partial('module/action', array('paramName' => $paramValue));
Взгляните на книгу Symfony, уровень представления главы 7
Чтобы обойти это, я делаю:
echo get_component('module', 'action', $this->getVarHolder()->getAll());
return sfView::NONE;