本文整理匯總了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);
}
示例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());
}