Zend framework重定向的方法

2021-09-07 22:01:53 字數 1201 閱讀 9157

zend framework重定向的方法有三種。render, forward, redirect。它們各自的用法是什麼樣子的呢?有什麼區別呢?

一.render

render是用來調查看用的,不會呼叫action內部**

$this->render('upload') ;
這句話的意思是

二.forward

forward的寫法比較靈活。

$this->_forward('upload') ;
這句話的意思是//upload

$this->_forward('upload', 'index') ;
這句話的意思是/index/upload

$this->_forward('upload', 'index', 'admin') ;
這句話的意思是admin/index/upload

forward還可以傳參,如下所示。

$params = array(

'a' => '1',

'b' => '2'

) ;$this->_forward('upload', 'index', 'admin', $params) ;

這句話的意思是admin/index/upload/a/1/b/2

三.redirect

redirect寫法比較簡單,方法中填寫跳轉路徑就行了,要從module開始寫。    

$this->_redirect('/admin') ;
這句話的意思是/admin

$this->_redirect('/admin/index') ;
這句話的意思是/admin/index

$this->_redirect('/admin/index/upload') ;
這句話的意思是/admin/index/upload

如果redirect想要傳參怎麼辦呢?那就只能也寫在鏈結裡了。如下    

$this->_redirect('/admin/index/upload/a/1/b/2') ;
這句話的意思是/admin/index/upload/a/1/b/2

stdin,stdout,stderr和重定向

c程式自動開啟3個檔案,標準輸入,標準輸出和標準錯誤輸出。預設情況下分別指向鍵盤,顯示器,顯示器。這裡的檔案指的是指向file的指標。file是stdio.h中定義的一種派生型別。file型別指標,指向乙個關於檔案資訊的資料報,其中包括檔案i o使用的緩衝區的資訊。stdin,stdout,stde...

Linux Linux printf 輸出重定向

方法一 include include include include include intmain 方法二 include include include intmain 到這裡我們就可以輕鬆解決 prinft 不輸出到螢幕的問題了.不外乎兩種情況.第1 標準輸出被重定向了.第2 輸出緩衝區的問...

Linux Linux printf 輸出重定向

方法一 include include include include include intmain 方法二 include include include intmain 到這裡我們就可以輕鬆解決 prinft 不輸出到螢幕的問題了.不外乎兩種情況.第1 標準輸出被重定向了.第2 輸出緩衝區的問...