YAF框架使用

1、自動初始化

public function init() {
       //code
    }

2、Get、Post接值

   get接值:php

$this->getRequest()->get("user")

  post接值:html

$this->getRequest()->getPost("user")

 post請求方式判斷:ajax

$this->getRequest()->isPost()

判斷ajax請求session

/**
 * 若是是Ajax請求,  則關閉HTML輸出
 * disableView()  關閉HTML輸出
 * enableView()   開啓HTML輸出
 */
if ($this->getRequest()->isXmlHttpRequest()) {
   Yaf_Dispatcher::getInstance()->disableView();
}

3、dom

  1. 導入一個PHP文件, 由於Yaf_Loader::import只是專一於一次包含, 因此要比傳統的require_once性能好一些函數

    <?php
    //絕對路徑
    Yaf_Loader::import("/usr/local/foo.php);
    
    //相對路徑, 會在APPLICATION_PATH."/library"下加載
    Yaf_loader::import("plugins/User.php");
    ?>
  2. 載入一個類, 這個方法被Yaf用做自動加載類的方法, 固然也能夠手動調用.post

    <?php
         Yaf_Loader::autoload("Baidu_ST_Dummy_Bar");
         ?>
  3. 開啓/關閉自動渲染功能
    <?php
    class IndexController extends Yaf_Controller_Abstract {
         public function init() {
            if ($this->getRequest()->isXmlHttpRequest()) {
                //若是是Ajax請求, 關閉自動渲染, 由咱們手工返回Json響應
                Yaf_Dispatcher::getInstance()->autoRender(FALSE);
            }
         }
    }
         ?>

     

  4. 設置錯誤處理函數 Yaf_Dispatcher::setErrorHandler性能

  5. 獲取當前的請求實例  Yaf_Dispatcher::getRequest( void  );ui

  6. 設置路由的默認控制器 Yaf_Dispatcher::setDefaultController ( string  $default_controller_name );this

  7. 設置路由的默認模塊 Yaf_Dispatcher::setDefaultModule( string  $default_module_name );

  8. 設置路由的默認動做 Yaf_Dispatcher::setDefaultAction( string  $default_module_name );

  9. 切換在Yaf出錯的時候拋出異常, 仍是觸發錯誤. Yaf_Dispatcher::throwException( boolean  $switch );

  10. 是否啓用默認捕獲異常機制  Yaf_Dispatcher::catchException( boolean  $switch );

  11. 設置session:   Yaf_Session::getInstance()->set("admin_username",$username);

  12. 讀取session:   Yaf_Session::getInstance()->get("admin_username") ;

  13. 銷燬session:   Yaf_Session::getInstance()->del("admin_username");

  14. 跳轉:                $this->forwaard('login');

  15. 重定向到新的路徑          $this->redirect('/login/');

  16. 重定向請求到新的路徑  $this->getResponse()->setRedirect("http://domain.com/");

  17. 獲取當前請求類型         $this->getRequest()->getMethod()

 

    YAF手冊

相關文章
相關標籤/搜索