2011-11-27 55 views
0

在Symfony的1.4,如果我想送一些文本通過AJAX請求來呈現, 應該在哪裏我把文本我應該在哪裏放置返回的文本操作或JavaScript?

  • 在行動並將其發送到JavaScript呈現
  • 將文本中的Javascript

我想知道最佳實踐。

實施例1

PHP動作

class defaultActions extends sfActions 
{ 
    public function executeSomething(sfWebRequest $request) 
    { 
     $status = 'valid'; 
     if($status == 'valid'){ 
       return $this->renderText('valid'); 
     } 
     else{ 
       return $this->renderText('invalid'); 
     } 
    } 
} 

JS

if (valid) 
    fun1(); 
else 
    fun2(); 
+0

你讀過這個:http://symfony.com/blog/jobeet-day-18-ajax? – greg0ire

+0

是的,我做了,我只是問最好的做法來呈現一些文本(HTML +變量)與AJAX –

回答

2

我稱之爲控制器爲正常,然後做任何處理中的動作是需要.class.php文件然後返回需要文字。所以我action.class.php文件很可能就這麼簡單:

class defaultActions extends sfActions 
{ 
    public function executeSomething(sfWebRequest $request) 
    { 
     $sometext = "return value"; 
     return $this->renderText($sometext); 
    } 
} 

  • 安全許多優點 - 可以限制
  • 重構 - 建立正確的動作意味着更容易如果需要從模型中獲取數據或顯示文本以外的內容(通過視圖顯示JSON或XML),則需要進行更改
  • 測試 - 它允許使用正常功能/單元測試進行簡單測試
相關問題