朱金辉 2 лет назад
Родитель
Сommit
89b92bfd7d
3 измененных файлов с 33 добавлено и 13 удалено
  1. 2 2
      README.md
  2. 29 10
      src/Base/Response.php
  3. 2 1
      src/Router/Parse.php

+ 2 - 2
README.md

@@ -54,10 +54,10 @@ composer.json:
 }
 ```
 2、创建项目
-   通过命令行进入当前目录,并执行:php -q _cli.php create=yes workspace=../project cache=tmp useDB=1
+    通过命令行进入qii目录,并执行:php -q _cli.php create=yes workspace=../project cache=tmp useDB=1
 	Command line usage:
     php -q _cli.php 并根据提示完成网站的配置
-	程序将自动创建工作目录,并生成首页及配置相关文件。设置好Web网站目录,开启.htaccess即可直接访问。
+	程序将自动创建工作目录,并生成首页及配置相关文件。设置好Web网站目录,配置好Nginx或Apache开启.htaccess即可直接访问。
 	相关的配置文件见 configure/app.ini及configure/db.ini文件
 
 3、推荐使用rewrite短链的方式运行代码

+ 29 - 10
src/Base/Response.php

@@ -2,6 +2,8 @@
 
 namespace Qii\Base;
 
+use controller\base;
+
 class Response
 {
     /**
@@ -35,11 +37,15 @@ class Response
      * @var bool $_sendHeader 是否发送头信息
      */
     protected $_sendHeader = false;
-    
-    
+    /**
+     * @var bool|string 返回数据格式
+     */
+    private $format;
+
+
     public function __construct($data = array())
     {
-        $this->format = isset($data['format']) ? isset($data['format']) : self::FORMAT_HTML;
+        $this->format = isset($data['format']) ? $data['format'] : self::FORMAT_HTML;
         $this->data = $data;
     }
     
@@ -57,7 +63,7 @@ class Response
      *
      * @param string $content
      * @param string $key
-     * @return Qii_Response_Abstract
+     * @return $this
      */
     public function appendBody($body, $key = NULL)
     {
@@ -143,7 +149,8 @@ class Response
         return $this;
     }
     /**
-     * 是否需要view来渲染页面  
+     * 是否需要view来渲染页面
+     * @return bool
      */
     public function needRender()
     {
@@ -187,17 +194,29 @@ class Response
             }
             return;
         }
-        if ($this->_sendHeader == true) {
+        if ($this->_sendHeader) {
             $this->sendHeaders();
         }
         foreach ($this->body as $key => $body) {
             echo IS_CLI ? new \Qii\Response\Cli($body) : $body;
         }
     }
-    
-    public function setAllHeaders()
+
+    /**
+     * @param $headers 头信息 [['name' => 'value'], ...]
+     * @return $this
+     */
+    public function setAllHeaders($headers = array())
     {
-        return false;
+        if (is_array($headers)) {
+            foreach ($headers as $value) {
+                if (!isset($value['name'])) {
+                    continue;
+                }
+                $this->setHeader($value['name'], $value['value']);
+            }
+        }
+        return $this;
     }
     
     /**
@@ -205,7 +224,7 @@ class Response
      *
      * @param string $body
      * @param string $key
-     * @return Qii_Response_Abstract
+     * @return $this
      */
     public function setBody($body, $key = NULL)
     {

+ 2 - 1
src/Router/Parse.php

@@ -5,6 +5,7 @@ use \Qii\Autoloader\Import;
 
 use \Qii\Config\Register;
 use \Qii\Config\Consts;
+use Qii\Exceptions\ClassNotFound;
 
 /**
  * 路由规则类
@@ -42,7 +43,7 @@ class Parse
         Import::requires(Qii_DIR . DS . 'Router' . DS . 'Parse' .DS. $rewriteRule . '.php');
         $className = '\Qii\Router\Parse\\' . $rewriteRule;
         if (!class_exists($className, false)) {
-            throw new \Qii\Exceptions\ClassNotFound(\Qii::i(1103, $className), __LINE__);
+            throw new ClassNotFound(\Qii::i(1103, $className), __LINE__);
         }
         $class = new $className();
         $class->setConfig($router);