2011-09-04 65 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.

相關問題