public function init() { //code }
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
導入一個PHP文件, 由於Yaf_Loader::import只是專一於一次包含, 因此要比傳統的require_once性能好一些函數
<?php //絕對路徑 Yaf_Loader::import("/usr/local/foo.php); //相對路徑, 會在APPLICATION_PATH."/library"下加載 Yaf_loader::import("plugins/User.php"); ?>
載入一個類, 這個方法被Yaf用做自動加載類的方法, 固然也能夠手動調用.post
<?php Yaf_Loader::autoload("Baidu_ST_Dummy_Bar"); ?>
<?php class IndexController extends Yaf_Controller_Abstract { public function init() { if ($this->getRequest()->isXmlHttpRequest()) { //若是是Ajax請求, 關閉自動渲染, 由咱們手工返回Json響應 Yaf_Dispatcher::getInstance()->autoRender(FALSE); } } } ?>
設置錯誤處理函數 Yaf_Dispatcher::setErrorHandler
性能
獲取當前的請求實例 Yaf_Dispatcher::getRequest( void );
ui
設置路由的默認控制器 Yaf_Dispatcher::setDefaultController
( string $default_controller_name );
this
設置路由的默認模塊 Yaf_Dispatcher::setDefaultModule( string $default_module_name );
設置路由的默認動做 Yaf_Dispatcher::setDefaultAction( string $default_module_name );
切換在Yaf出錯的時候拋出異常, 仍是觸發錯誤. Yaf_Dispatcher::throwException( boolean $switch );
是否啓用默認捕獲異常機制 Yaf_Dispatcher::catchException( boolean $switch );
設置session: Yaf_Session::getInstance()->set("admin_username",$username);
讀取session: Yaf_Session::getInstance()->get("admin_username") ;
銷燬session: Yaf_Session::getInstance()->del("admin_username");
跳轉: $this->forwaard('login');
重定向到新的路徑 $this->redirect('/login/');
重定向請求到新的路徑 $this->getResponse()->setRedirect("http://domain.com/");
獲取當前請求類型 $this->getRequest()->getMethod()