本文整理汇总了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());
}