コード例 #1
0
ファイル: CookieOutput.php プロジェクト: lixiongyou/pudding
 /**
  * @param string $cookie_name
  * @param mixed  $value
  * @param int    $life_time
  * @param string $path
  * @param string $domain
  * @param bool   $secure
  * @param bool   $http_only
  *
  * @return $this
  */
 public function set($cookie_name, $value, $life_time = 0, $path = '/', $domain = '', $secure = false, $http_only = false)
 {
     $params = func_get_args();
     parent::set(array_shift($params), array_shift($params));
     foreach ($this->params as $index => $param_name) {
         if (isset($params[$index])) {
             $this->param_values[$cookie_name][$param_name] = $params[$index];
         }
     }
     return $this;
 }
コード例 #2
0
ファイル: HeaderOutput.php プロジェクト: lixiongyou/pudding
 /**
  * @param string $key
  * @param mixed  $value
  * @param bool   $replace
  *
  * @return $this
  */
 public function set($key, $value, $replace = true)
 {
     if (!$replace) {
         $old_value = $this->get($key);
         if (is_array($old_value)) {
             $value = $old_value + [$value];
         } elseif ($old_value !== null) {
             $value = [$old_value, $value];
         }
     }
     return parent::set($key, $value);
 }
コード例 #3
0
ファイル: TextOutput.php プロジェクト: lixiongyou/pudding
 /**
  * @param IConfig      $OutputConfig
  * @param HeaderOutput $HeaderOutput
  */
 public function __construct(IConfig $OutputConfig, HeaderOutput $HeaderOutput)
 {
     parent::__construct($OutputConfig);
     $this->header_output = $HeaderOutput;
 }
コード例 #4
0
ファイル: FileOutput.php プロジェクト: lixiongyou/pudding
 /**
  * @param IConfig      $OutputConfig
  * @param HeaderOutput $HeaderOutput
  * @param IInput       $RequestInfo
  */
 public function __construct(IConfig $OutputConfig, HeaderOutput $HeaderOutput, IInput $RequestInfo)
 {
     parent::__construct($OutputConfig);
     $this->header_output = $HeaderOutput;
     $this->request_info = $RequestInfo;
 }