2011-09-04 25 views
0

比如我有:是否有可能重构与include_partial执行测试?

public function executeTestOne(sfWebRequest $request) 
{ 
    $this->value = Doctrine::getTable('Test')->createQuery('a')->where('id = ?', $request->getParameter('id')) ->execute(); 
} 

public function executeTestTwo(sfWebRequest $request) 
{ 
    $this->value = Doctrine::getTable('Test')->createQuery('a')->where('id = ?', $request->getParameter('id')) ->execute(); 
} 

我想用include_partialrender_partial等在行动:

public function executePartial ???? 
{ 
    $this->value = Doctrine::getTable('Test')->createQuery('a')->where('id = ?', $request->getParameter('id')) ->execute(); 
} 


public function executeTestOne(sfWebRequest $request) 
{ 
    include_partial($this->value ??); 
} 

public function executeTestTwo(sfWebRequest $request) 
{ 
    include_partial($this->value ??); 
} 

这可能吗?

回答

2

我真的不明白你想要做什么,但是这个怎么样?

public function executeTestQuery($id) { 
    $this->value = Doctrine::getTable('Test')->createQuery('a')->where('id = ?', $id) ->execute(); 
} 


public function executeTestOne(sfWebRequest $request) 
{ 
    executeTestQuery($request->getParameter('id')); 
} 

public function executeTestTwo(sfWebRequest $request) 
{ 
    executeTestQuery($request->getParameter('id')); 
} 
1

从技术上说如果你加载PartialHelper。但如果你这样做,那么你在做什么非常错误在您的应用程序,所以请永远不要在任何情况下这样做...永远。

如果你真的想不到更好的方法来做到这一点,那么你真正需要的是一个不是部分的componentSee here.

相关问题