是否可以使用include_partial重构执行测试?

时间:2011-09-04 12:16:03

标签: php symfony1 doctrine symfony-1.4

例如我有:

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 个答案:

答案 0 :(得分: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 :(得分:1)

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

如果你真的想不出更好的方法,那么你真正需要的是component而非部分。 See here.