本文整理汇总了PHP中Nette\Http\IRequest::getFiles方法的典型用法代码示例。如果您正苦于以下问题:PHP IRequest::getFiles方法的具体用法?PHP IRequest::getFiles怎么用?PHP IRequest::getFiles使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nette\Http\IRequest
的用法示例。
在下文中一共展示了IRequest::getFiles方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: match
/**
* Maps HTTP request to a Request object.
* @return Nette\Application\Request|NULL
*/
public function match(Nette\Http\IRequest $httpRequest)
{
if ($httpRequest->getUrl()->getPathInfo() !== '') {
return NULL;
}
// combine with precedence: get, (post,) defaults
$params = $httpRequest->getQuery();
$params += $this->defaults;
if (!isset($params[self::PRESENTER_KEY]) || !is_string($params[self::PRESENTER_KEY])) {
return NULL;
}
$presenter = $this->module . $params[self::PRESENTER_KEY];
unset($params[self::PRESENTER_KEY]);
return new Application\Request(
$presenter,
$httpRequest->getMethod(),
$params,
$httpRequest->getPost(),
$httpRequest->getFiles(),
array(Application\Request::SECURED => $httpRequest->isSecured())
);
}
示例2: match
/**
* CLI commands run from app/console.php
*
* Maps HTTP request to a Request object.
* @return Nette\Application\Request|NULL
*/
public function match(Nette\Http\IRequest $httpRequest)
{
$this->loadLocales();
$urlPath = new Services\UrlPath($httpRequest);
$urlPath->setPredefinedLocales($this->locales);
/** @var Url $urlEntity */
$urlEntity = $this->loadUrlEntity($urlPath->getPath(true));
if ($urlEntity === null) {
// no route found
$this->onUrlNotFound($urlPath);
return null;
}
if ($urlEntity->getActualUrlToRedirect() === null) {
$presenter = $urlEntity->getPresenter();
$internal_id = $urlEntity->getInternalId();
$action = $urlEntity->getAction();
} else {
$presenter = $urlEntity->getActualUrlToRedirect()->getPresenter();
$internal_id = $urlEntity->getActualUrlToRedirect()->getInternalId();
$action = $urlEntity->getActualUrlToRedirect()->getAction();
}
$params = $httpRequest->getQuery();
$params['action'] = $action;
$params['locale'] = $urlPath->getLocale();
$this->urlParametersConverter->in($urlEntity, $params);
// todo
if ($internal_id !== null) {
$params['internal_id'] = $internal_id;
}
return new Nette\Application\Request($presenter, $httpRequest->getMethod(), $params, $httpRequest->getPost(), $httpRequest->getFiles());
}
示例3: match
/**
* Maps HTTP request to a Request object.
*
* @param Nette\Http\IRequest $httpRequest
* @return Request|NULL
*/
public function match(Nette\Http\IRequest $httpRequest)
{
$relativeUrl = trim($httpRequest->getUrl()->relativeUrl, "/");
$path = trim($httpRequest->getUrl()->path, "/");
if ($relativeUrl == "") {
$target = $this->defaultRoute;
$this->currentTarget->setCurrentTarget($this->targetDao->findTarget($target->presenter, $target->action, $target->id));
} elseif ($relativeUrl == "sitemap.xml") {
$target = new Target("Seo:Meta", "sitemap");
} elseif ($relativeUrl == "robots.txt") {
$target = new Target("Seo:Meta", "robots");
} elseif (substr($relativeUrl, 0, 6) == "google" && $this->settingsDao->getWebmasterToolsName() == $relativeUrl) {
$target = new Target("Seo:Meta", "googleWebmasterTools");
} else {
$route = $this->routeDao->findRouteBySlug($relativeUrl, TRUE);
if (!$route) {
$route = $this->routeDao->findRouteBySlug($path, TRUE);
if (!$route) {
return NULL;
}
}
$this->currentTarget->setCurrentTarget($route->getTarget());
$target = new Target($route->target->targetPresenter, $route->target->targetAction, $route->target->targetId);
}
$params = array();
$params["action"] = $target->action;
if ($target->id) {
$params["id"] = $target->id;
}
$params += $httpRequest->getQuery();
return new Request($target->presenter, $httpRequest->getMethod(), $params, $httpRequest->getPost(), $httpRequest->getFiles(), array(Request::SECURED => $httpRequest->isSecured()));
}
示例4: filesToDir
/**
* @param string $namespace
* @return SplFileInfo[]
*/
public function filesToDir($namespace)
{
$uploadedFiles = [];
$this->onQueueBegin($this->httpRequest->getFiles());
foreach ($this->httpRequest->getFiles() as $file) {
if (is_array($file)) {
foreach ($file as $f) {
try {
$uploadedFiles[] = $this->singleFileToDir($namespace, $f);
} catch (UploadErrorException $e) {
$this->onError($f, $e);
}
}
} else {
try {
$uploadedFiles[] = $this->singleFileToDir($namespace, $file);
} catch (UploadErrorException $e) {
$this->onError($file, $e);
}
}
}
$this->onQueueComplete($this->httpRequest->getFiles(), $uploadedFiles);
return $uploadedFiles;
}
示例5: match
/**
* Match request
* @param IRequest $request
* @return Request
*/
public function match(Http\IRequest $request)
{
$path = $request->url->getPathInfo();
if (!Strings::contains($path, $this->prefix)) {
return NULL;
}
$path = Strings::substring($path, strlen($this->prefix) + 1);
$pathParts = explode('/', $path);
$pathArguments = array_slice($pathParts, 1);
$action = $this->getActionName($request->getMethod(), $pathArguments);
$params = $this->getPathParameters($pathArguments);
$params[Route::MODULE_KEY] = $this->module;
$params[Route::PRESENTER_KEY] = $pathParts[0];
$params['action'] = $action;
$presenter = ($this->module ? $this->module . ':' : '') . $params[Route::PRESENTER_KEY];
$appRequest = new Application\Request($presenter, $request->getMethod(), $params, $request->getPost(), $request->getFiles());
return $appRequest;
}
示例6: match
/**
* Maps HTTP request to a Request object.
*
* @return AppRequest|NULL
*/
public function match(HttpRequest $httpRequest)
{
$url = $httpRequest->getUrl();
$slug = rtrim(substr($url->getPath(), strrpos($url->getScriptPath(), '/') + 1), '/');
foreach ($this->tableOut as $destination2 => $slug2) {
if ($slug === rtrim($slug2, '/')) {
$destination = $destination2;
break;
}
}
if (!isset($destination)) {
return NULL;
}
$params = $httpRequest->getQuery();
$pos = strrpos($destination, ':');
$presenter = substr($destination, 0, $pos);
$params['action'] = substr($destination, $pos + 1);
return new AppRequest($presenter, $httpRequest->getMethod(), $params, $httpRequest->getPost(), $httpRequest->getFiles(), array(AppRequest::SECURED => $httpRequest->isSecured()));
}
示例7: match
/**
* Maps HTTP request to a Request object.
* @return Nette\Application\Request|NULL
*/
public function match(Nette\Http\IRequest $httpRequest)
{
// combine with precedence: mask (params in URL-path), fixity, query, (post,) defaults
// 1) URL MASK
$url = $httpRequest->getUrl();
$re = $this->re;
if ($this->type === self::HOST) {
$host = $url->getHost();
$path = '//' . $host . $url->getPath();
$host = ip2long($host) ? array($host) : array_reverse(explode('.', $host));
$re = strtr($re, array('/%basePath%/' => preg_quote($url->getBasePath(), '#'), '%tld%' => preg_quote($host[0], '#'), '%domain%' => preg_quote(isset($host[1]) ? "{$host['1']}.{$host['0']}" : $host[0], '#')));
} elseif ($this->type === self::RELATIVE) {
$basePath = $url->getBasePath();
if (strncmp($url->getPath(), $basePath, strlen($basePath)) !== 0) {
return NULL;
}
$path = (string) substr($url->getPath(), strlen($basePath));
} else {
$path = $url->getPath();
}
if ($path !== '') {
$path = rtrim($path, '/') . '/';
}
if (!($matches = Strings::match($path, $re))) {
// stop, not matched
return NULL;
}
// deletes numeric keys, restore '-' chars
$params = array();
foreach ($matches as $k => $v) {
if (is_string($k) && $v !== '') {
$params[str_replace('___', '-', $k)] = $v;
// trick
}
}
// 2) CONSTANT FIXITY
foreach ($this->metadata as $name => $meta) {
if (isset($params[$name])) {
//$params[$name] = $this->flags & self::CASE_SENSITIVE === 0 ? strtolower($params[$name]) : */$params[$name]; // strtolower damages UTF-8
} elseif (isset($meta['fixity']) && $meta['fixity'] !== self::OPTIONAL) {
$params[$name] = NULL;
// cannot be overwriten in 3) and detected by isset() in 4)
}
}
// 3) QUERY
if ($this->xlat) {
$params += self::renameKeys($httpRequest->getQuery(), array_flip($this->xlat));
} else {
$params += $httpRequest->getQuery();
}
// 4) APPLY FILTERS & FIXITY
foreach ($this->metadata as $name => $meta) {
if (isset($params[$name])) {
if (!is_scalar($params[$name])) {
} elseif (isset($meta[self::FILTER_TABLE][$params[$name]])) {
// applies filterTable only to scalar parameters
$params[$name] = $meta[self::FILTER_TABLE][$params[$name]];
} elseif (isset($meta[self::FILTER_TABLE]) && !empty($meta[self::FILTER_STRICT])) {
return NULL;
// rejected by filterTable
} elseif (isset($meta[self::FILTER_IN])) {
// applies filterIn only to scalar parameters
$params[$name] = call_user_func($meta[self::FILTER_IN], (string) $params[$name]);
if ($params[$name] === NULL && !isset($meta['fixity'])) {
return NULL;
// rejected by filter
}
}
} elseif (isset($meta['fixity'])) {
$params[$name] = $meta[self::VALUE];
}
}
if (isset($this->metadata[NULL][self::FILTER_IN])) {
$params = call_user_func($this->metadata[NULL][self::FILTER_IN], $params);
if ($params === NULL) {
return NULL;
}
}
// 5) BUILD Request
if (!isset($params[self::PRESENTER_KEY])) {
throw new Nette\InvalidStateException('Missing presenter in route definition.');
} elseif (!is_string($params[self::PRESENTER_KEY])) {
return NULL;
}
if (isset($this->metadata[self::MODULE_KEY])) {
if (!isset($params[self::MODULE_KEY])) {
throw new Nette\InvalidStateException('Missing module in route definition.');
}
$presenter = $params[self::MODULE_KEY] . ':' . $params[self::PRESENTER_KEY];
unset($params[self::MODULE_KEY], $params[self::PRESENTER_KEY]);
} else {
$presenter = $params[self::PRESENTER_KEY];
unset($params[self::PRESENTER_KEY]);
}
return new Application\Request($presenter, $httpRequest->getMethod(), $params, $httpRequest->getPost(), $httpRequest->getFiles(), array(Application\Request::SECURED => $httpRequest->isSecured()));
}
示例8: getFiles
/**
* @return array
*/
public function getFiles()
{
return $this->request->getFiles();
}
示例9: match
function match(Nette\Http\IRequest $httpRequest)
{
if ($httpRequest->getUrl()->getPathInfo() !== '') {
return NULL;
}
$params = $httpRequest->getQuery();
$params += $this->defaults;
if (!isset($params[self::PRESENTER_KEY])) {
throw new Nette\InvalidStateException('Missing presenter.');
}
$presenter = $this->module . $params[self::PRESENTER_KEY];
unset($params[self::PRESENTER_KEY]);
return new Application\Request($presenter, $httpRequest->getMethod(), $params, $httpRequest->getPost(), $httpRequest->getFiles(), array(Application\Request::SECURED => $httpRequest->isSecured()));
}
示例10: match
/**
* @param Nette\Http\IRequest $httpRequest
* @return Request|null
*/
public function match(Nette\Http\IRequest $httpRequest)
{
$url = $httpRequest->getUrl();
$path = substr($url->path, strlen($url->basePath));
if (in_array($path, $this->options[self::IGNORE_URL])) {
return NULL;
}
if ($action = $this->source->toAction($url)) {
$params = array_merge($httpRequest->getQuery(), $action->getParameters());
$presenter = $action->getPresenter();
$params['action'] = $action->getAction();
// presenter not set from ISource, load from parameters or default presenter
if (!mb_strlen($presenter)) {
if (isset($params['presenter']) && $params['presenter']) {
$presenter = $params['presenter'];
} else {
return NULL;
}
}
unset($params['presenter']);
return new Request($presenter, $httpRequest->getMethod(), $params, $httpRequest->getPost(), $httpRequest->getFiles());
}
return NULL;
}
示例11: match
/**
* Maps HTTP request to a Request object.
*
* @param \Nette\Http\IRequest $httpRequest
* @throws \Nette\Application\BadRequestException
* @return App\Request|NULL
*/
public function match(Http\IRequest $httpRequest)
{
// 1) PARSE URL
$url = $httpRequest->getUrl();
$path = trim($url->path, $url->scriptPath);
$params = array();
$lang = array();
if ($path !== '') {
$parts = explode($url->scriptPath, $path, 4);
// echo print_r($parts);
if (in_array($parts[0], $this->slugManager->getLocale())) {
$params['locale'] = $parts[0];
$lang = $parts[0];
unset($parts[0]);
$parts = array_values($parts);
if (count($parts) == 2) {
$slugName = $parts[1];
$params['prefix'] = $parts[0];
} else {
$slugName = $parts[0];
}
} else {
if (count($parts) == 2) {
$slugName = $parts[1];
$params['prefix'] = $parts[0];
} else {
$slugName = $parts[0];
}
}
//get row by slug
$row = $this->slugManager->getRowBySlug($slugName, $lang, $params['prefix']);
} else {
$parts = array('Homepage', 'default');
$row = $this->slugManager->getDefault();
}
if (!$row) {
//throw new Nette\Application\BadRequestException('Page does not exist');
return null;
}
//id
if (isset($parts[2])) {
$id = $parts[2];
}
$params['page_id'] = $row->id;
if (isset($id)) {
$params['id'] = $id;
}
//$url->query into params
if ($url->getQuery() !== '') {
$query = explode('&', $url->getQuery());
foreach ($query as $singlequery) {
$result = explode('=', $singlequery);
$params[$result[0]] = $result[1];
}
}
// Presenter preset
if ($row->pages_types_id == 0) {
$presenterArr = implode(":", array_slice(explode(':', $row->presenter), 0, -1));
$presenter = $presenterArr;
} else {
if (!empty($row->presenter)) {
$presenter = $row->presenter;
} else {
$presenter = $row->pages_types->presenter;
}
}
// Action
if ($row->pages_templates_id != null) {
$params['action'] = $row->pages_templates->template;
} else {
if ($row->pages_types_id == 0) {
$params['action'] = substr($row->presenter, strrpos($row->presenter, ":") + 1);
} else {
$params['action'] = $row->pages_types->action;
}
}
return new App\Request($presenter, $httpRequest->getMethod(), $params, $httpRequest->getPost(), $httpRequest->getFiles(), array(App\Request::SECURED => $httpRequest->isSecured()));
}
示例12:
Nette\InvalidArgumentException("Argument must be array or string in format Presenter:action, '$defaults' given.");}$defaults=array(self::PRESENTER_KEY=>substr($defaults,0,$a),'action'=>$a===strlen($defaults)-1?Application\UI\Presenter::DEFAULT_ACTION:substr($defaults,$a+1));}if(isset($defaults[self::MODULE_KEY])){$this->module=$defaults[self::MODULE_KEY].':';unset($defaults[self::MODULE_KEY]);}$this->defaults=$defaults;$this->flags=$flags;}function
match(Nette\Http\IRequest$httpRequest){if($httpRequest->getUrl()->getPathInfo()!==''){return
NULL;}$params=$httpRequest->getQuery();$params+=$this->defaults;if(!isset($params[self::PRESENTER_KEY])){throw
new
Nette\InvalidStateException('Missing presenter.');}$presenter=$this->module.$params[self::PRESENTER_KEY];unset($params[self::PRESENTER_KEY]);return
new
Application\Request($presenter,$httpRequest->getMethod(),$params,$httpRequest->getPost(),$httpRequest->getFiles(),array(Application\Request::SECURED=>$httpRequest->isSecured()));}function
示例13: getFiles
/**
* @inheritdoc
*/
public function getFiles()
{
return $this->current->getFiles();
}