Repository navigation
Request
Обертка для работы с глобальными переменными $_GET, $_POST, $_COOKIE, $_SERVER, $_FILES, $_ENV. Большинство функционала честно взято из Zend_Controller_Request_Http.
Нет
Методы общие как для CLI интерфейса так и для HTTP запросов:
// get request from application
$Request = $this->getRequest();
// module/controller
$Request->getModule();
$Request->getController();
// params
$Request->setParam($key, $value);
$Request->getParam($key, $default);
$Request->setParams($array);
// get method
$Request->getMethod();Для контроллера можно добавить описание методов на какие он откликается:
return
/**
* @method POST
* @method PUT
* @method CLI
*/
function() { /*...*/ }Таким образом можно отсечь нежелательное вмешательство в поведение системы.
Расширяет функционал специфическими для HTTP методами:
-
getScheme()- возвращает http либо https -
isGet()- проверка запрашиваемого метода -
isPost()- проверка запрашиваемого метода -
isPut()- проверка запрашиваемого метода -
isDelete()- проверка запрашиваемого метода -
isXmlHttpRequest()- проверка заголовкаX_REQUESTED_WITHна принадлежность кXMLHttpRequest -
isFlashRequest()- проверка заголовкаUSER_AGENTна наличиеflash -
getHeader(string $header)- получение значения определенного заголовка -
getQuery($key = null, $dafault = null)- получение всего массива$_GETили определенного ключа -
getPost($key = null, $dafault = null)- получение всего массива$_POSTили определенного ключа -
getCookie($key = null, $dafault = null)- получение всего массива$_COOKIEили определенного ключа -
getServer($key = null, $dafault = null)- получение всего массива$_SERVERили определенного ключа -
getFileUpload()- возвращает объектHttp\FileUpload, подробнее о его использовании Http\FileUpload -
getHttpHost()- возвращает текущий хост, если порт отличный от значения по умолчанию, но он так же будет возвращаться -
getRequestUri()- возвращает строку запроса (например/index/?var=foo) -
getBaseUrl()- возвращает значение точки входа (например/) -
getCleanUri()- возвращает строку запроса, без baseUrl (напримерindex/?var=foo) -
getClientIp($checkProxy = true)- возвращает IP пользователя
Функционально ничего не добавляет в абстрактный класс, за пояснениями по CLI идём на страницу CLI
Acl
Application
Auth
Cache
Common
— Exception
— Collection
— Container
— Helper
— Options
— Singleton
Config
Controller
— Data
— Mapper
—— Crud
—— Rest
— Reflection
Crud
— Crud Table
Db
— Row
— Table
— Relations
— Query
Debug
EventManager
Grid
Http
Layout
Logger
Mailer
Messages
Nil
Proxy
Registry
Request
Response
Router
Session
Translator
Validator
View