當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Strings::after方法代碼示例

本文整理匯總了PHP中Nette\Utils\Strings::after方法的典型用法代碼示例。如果您正苦於以下問題:PHP Strings::after方法的具體用法?PHP Strings::after怎麽用?PHP Strings::after使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Nette\Utils\Strings的用法示例。


在下文中一共展示了Strings::after方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: send

 public function send(HttpRequest $request, HttpResponse $response)
 {
     $width = null;
     $height = null;
     $quality = null;
     try {
         $url = $request->getUrl();
         $name = Strings::after($url->getPath(), '/', -1);
         try {
             // only for case, when all images expected response from application and not from existing images
             $thumb = $this->repository->fetchThumbnail($name);
         } catch (\Imager\NotExistsException $e) {
             // thumbnail must be generate, because not exists
             $id = $url->getQueryParameter('id');
             $width = $url->getQueryParameter('width');
             $height = $url->getQueryParameter('height');
             $quality = $url->getQueryParameter('quality');
             $source = $this->repository->fetch($id);
             $thumb = $this->factory->create($source)->resize($width, $height, $quality);
             $thumb = $this->repository->save($thumb);
         }
         $response->setContentType($thumb->getMime());
         $response->setHeader('Content-Length', $thumb->getSize());
         echo $thumb->getContent();
     } catch (\Exception $e) {
         $width = $width ?: 200;
         $height = $height ?: 200;
         $this->sendError($response, $e, $width, $height);
     }
     exit(0);
 }
開發者ID:lawondyss,項目名稱:imager,代碼行數:31,代碼來源:ImageResponse.php

示例2: match

 public function match(Http\IRequest $request)
 {
     $url = $request->getUrl();
     if (Strings::contains($url->path, $this->basePath) === false) {
         return;
     }
     $imgUrl = Strings::after($url->path, $this->basePath);
     $imgUrl = Strings::after($imgUrl, '/', -1);
     $parts = Imager\Helpers::parseName($imgUrl);
     if (!isset($parts['id'])) {
         return;
     }
     $url->setQueryParameter('id', $parts['id'])->setQueryParameter('width', $parts['width'])->setQueryParameter('height', $parts['height'])->setQueryParameter('quality', $parts['quality']);
     $response = new ImageResponse($this->repository, $this->imageFactory);
     $response->send(new Http\Request($url), new Http\Response());
 }
開發者ID:lawondyss,項目名稱:imager,代碼行數:16,代碼來源:Route.php


注:本文中的Nette\Utils\Strings::after方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。