Можно ли реорганизовать выполнение тестов с помощью include_partial? - PullRequest
0 голосов
/ 04 сентября 2011

Например, у меня есть:

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_partial или render_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 ]

2 голосов
/ 04 сентября 2011

Я не совсем понимаю, что вы пытаетесь сделать, но как насчет этого?

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 голос
/ 04 сентября 2011

Технически да, если вы загрузите PartialHelper.Но если вы делаете это, тогда вы делаете что-то очень неправильное в вашем приложении, поэтому, пожалуйста, никогда ни при каких обстоятельствах не делайте этого ... никогда.

Если вы действительно не можетепридумайте лучший способ сделать это, тогда вам действительно нужен component, а не частичный. См. Здесь.

...