[請益] Zend的Ajax (Smarty)

看板PHP作者 (出草入棺)時間15年前 (2009/05/14 00:52), 編輯推噓8(8017)
留言25則, 7人參與, 最新討論串1/1
我是用Zend framework去做架構, 用Smarty做View的部份(關了Zend預設), 但用jQuery去發送,這部份就不知道怎回傳, -Controller- if($this->_request->isPost()){ $input = $this->getRequest()->getPost('input'); } -jQuery- $(document).ready(function(){ $('#login').click(function(){ var link = this; $.ajax({ type: 'post', url: link.href + '/openid', async: false, dataType: 'json', data: {input:$('#input').val()}, success: function(response){ $('#show').show('slow').html(response.state); }, error: function(xhr){ $('#show').html(xhr.error); } }); }); }); 有看到Wacow的方式是直接用 $this->view->error = $error; $this->view->messages = $messenger->getMessages(); 就可用Json的方式傳回 請大大解惑了...

05/14 01:40, , 1F
回傳不是controller直接用echo 輸出就行了嗎?
05/14 01:40, 1F

05/14 01:41, , 2F
若要回傳array的話,就用json_encode編碼再echo 之.
05/14 01:41, 2F

05/14 01:43, , 3F
然後jquery.ajax的success所關聯的function就能收到.
05/14 01:43, 3F
是有用這樣方式: $a['state'] = $input; $json = Zend_Json::encode($a); echo $json; 不過也是收到error的回覆 ※ 編輯: j87b0003 來自: 59.104.173.51 (05/14 02:07)

05/14 02:06, , 4F
$this -> _helper -> json($array);
05/14 02:06, 4F

05/14 02:09, , 5F
感謝w3c,已可以了XD"...昨天還查了老半天(汗
05/14 02:09, 5F

05/14 02:29, , 6F
嗯 不會 ~ 不過還是補充一下 .. 別用smarty
05/14 02:29, 6F

05/14 02:30, , 7F
framework有更好的東西,例如: Zend_Cache
05/14 02:30, 7F

05/14 02:47, , 8F
也別用 zend 好了, framework 應該也有更好的.
05/14 02:47, 8F

05/14 03:17, , 9F
framework的好壞也不是我們評估的算的~
05/14 03:17, 9F

05/14 03:18, , 10F
畢竟 ~ zend 跟 CI 比一下 ~ ZEND的起步慢多了
05/14 03:18, 10F

05/14 03:18, , 11F
我還是比較推官方的東西 ~ 雖然他目前還不夠成熟
05/14 03:18, 11F

05/14 10:09, , 12F
framework還是有它的意義在,只是目前百家爭鳴,局勢還
05/14 10:09, 12F

05/14 10:10, , 13F
不是很明朗.我個人並沒有特別的動機非得採用哪套fw不
05/14 10:10, 13F

05/14 10:11, , 14F
可.之前用了一陣子cakephp,不滿意,後來用了zf,也不滿
05/14 10:11, 14F

05/14 10:11, , 15F
意,最後還是採用元祖的php.
05/14 10:11, 15F

05/14 10:12, , 16F
還有,大家嫌得要命的smarty,我反而愈用愈順手.所有專
05/14 10:12, 16F

05/14 10:13, , 17F
案的template全部都是用smarty. :P
05/14 10:13, 17F

05/14 10:14, , 18F
在之前也是有想過pear + smarty下去弄..不過...(笑
05/14 10:14, 18F

05/14 12:58, , 19F
我現在是參考Smarty的架構,直接用PHP寫
05/14 12:58, 19F

05/14 13:04, , 20F
Smarty 我沒學,但簡單看一下套板,phpbb2自己也弄一套
05/14 13:04, 20F

05/14 13:05, , 21F
或許就是很多人老是要先弄套板,所以套板就被提出成
05/14 13:05, 21F

05/14 13:05, , 22F
Framework;不過本週我要重攻 cake了,我只有一週時間
05/14 13:05, 22F

05/20 09:49, , 23F
喔,是 Wacow 耶;因為 Jace 有在 View 的地方自動將
05/20 09:49, 23F

05/20 09:50, , 24F
AJAX 的輸出轉換成 json 格式,所以 Wacow 只要直接
05/20 09:50, 24F

05/20 09:51, , 25F
$this->view->var = $value 就會自動轉換成 json
05/20 09:51, 25F
文章代碼(AID): #1A2lg-mk (PHP)