当前位置: 首页>>代码示例>>PHP>>正文


PHP AgaviRequestDataHolder::getHeaders方法代码示例

本文整理汇总了PHP中AgaviRequestDataHolder::getHeaders方法的典型用法代码示例。如果您正苦于以下问题:PHP AgaviRequestDataHolder::getHeaders方法的具体用法?PHP AgaviRequestDataHolder::getHeaders怎么用?PHP AgaviRequestDataHolder::getHeaders使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在AgaviRequestDataHolder的用法示例。


在下文中一共展示了AgaviRequestDataHolder::getHeaders方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: executeRead

 public function executeRead(AgaviRequestDataHolder $rd)
 {
     $headers = $rd->getHeaders();
     $route = $this->getContext()->getRequest()->getAttribute('matched_routes', 'org.agavi.routing');
     $route = $route[count($route) - 1];
     $type = explode(".", $route);
     $type = $type[count($type) - 1];
     $loader = $this->getContext()->getModel('SquishFileContainer', 'AppKit', array('type' => $type, 'route' => $route));
     if (isset($headers['IF_NONE_MATCH'])) {
         $etag = str_replace('"', "", $headers['IF_NONE_MATCH']);
         if ($loader->hasEtagInCache($etag)) {
             header("HTTP/1.1 304 NOT MODIFIED");
             die;
         }
     }
     $resources = $this->getContext()->getModel('Resources', 'AppKit');
     switch ($type) {
         case 'javascript':
             try {
                 $loader->addFiles($resources->getJavascriptFiles());
                 $loader->setActions($resources->getJavascriptActions());
             } catch (AppKitModelException $e) {
                 $this->setAttribute('errors', $e->getMessage());
             }
             break;
         case 'css':
             try {
                 $loader->addFiles($resources->getCssFiles());
             } catch (AppKitModelException $e) {
                 $this->setAttribute('errors', $e->getMessage());
             }
             break;
     }
     $loader->squishContents();
     $content = $loader->getContent();
     $this->setAttribute('content', $content . chr(10));
     $this->setAttribute("etag", $loader->getCachedChecksum());
     return $this->getDefaultViewName();
 }
开发者ID:philippjenni,项目名称:icinga-web,代码行数:39,代码来源:SquishLoaderAction.class.php

示例2: mergeHeaders

 /**
  * Merge in Headers from another request data holder.
  *
  * @param      AgaviRequestDataHolder The other request data holder.
  *
  * @author     David Zülke <dz@bitxtender.com>
  * @since      0.11.0
  */
 public function mergeHeaders(AgaviRequestDataHolder $other)
 {
     if ($other instanceof AgaviIHeadersRequestDataHolder) {
         $this->setHeaders($other->getHeaders());
     }
 }
开发者ID:horros,项目名称:agavi,代码行数:14,代码来源:AgaviSoapRequestDataHolder.class.php


注:本文中的AgaviRequestDataHolder::getHeaders方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。