<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                **1 小試身手** 1 打開目錄D:\upnp5.6\htdocs\tp5\application\index\controller\ 2 建立文件Test.php。輸入下面的代碼 ~~~ <?php namespace app\index\controller; class Test { public function test() { // tp5框架在App::run()使用Response::send()統一返回客戶端數據 // 因此控制器最后最好使用return $result;形式的語句返回數據到App::run() // 這里只是作為學習測試。 echo "Test::test()"; } public function echo_get() { // tp5框架在App::run()使用Response::send()統一返回客戶端數據 // 因此控制器最后最好使用 return $result; 形式的語句返回數據到App::run() // 這里只是作為學習測試。 echo $_GET; dump($_GET); } } ~~~ 3 打開瀏覽器。輸入 http://127.0.0.1/tp5/public/index.php/Index/Test/test ![](https://box.kancloud.cn/2016-02-24_56cd0b80b004f.jpg) 其中127.0.0.1/tp5/public/index.php 為框架入口文件 Index/Test/test 是模塊/控制器/操作名稱 4 打開瀏覽器。輸入 http://127.0.0.1/tp5/public/index.php/Index/Test/echo_get ![](https://box.kancloud.cn/2016-02-24_56cd0b80c35dc.jpg) tP5 全新的異常報錯與調試機制。習慣了3.2的我眼前為之一亮。 有關異常和錯誤機制 見框架流程的 [錯誤和異常處理文件](http://www.hmoore.net/zmwtp/tp5/119433) 根據錯誤提示可知 echo $_GET這行代碼錯誤。 其原因是 Array to string conv。 5 刪除 echo $_GET。瀏覽器輸入 http://127.0.0.1/tp5/public/index.php/Index/Test/echo_get 輸出一個空數組 ![](https://box.kancloud.cn/2016-02-24_56cd0b80dd574.jpg) 6 修改地址攜帶$_GET參數。瀏覽器輸入 http://127.0.0.1/tp5/public/index.php/Index/Test/echo_get/id/3/title/thinkphp 輸出包含$_GET的參數 ![](https://box.kancloud.cn/2016-02-24_56cd0b80eebf4.jpg) 7 總結 1 瀏覽器輸入地址 http://127.0.0.1/tp5/public/index.php/module/controller/action/p1/v1/p2/v2 http://127.0.0.1/tp5/public/index.php/Index/Test/echo_get/id/3/title/thinkphp 2 跳轉到應用控制器 application/module/controller/xx.php D:\upnp5.6\htdocs\tp5\application\index\controller\Test.php 3 輸出數據到瀏覽器 array{ p1 => v1, p2 => v2 } **2 開發場景** 1 應用控制器在傳統開發中經常將單個文件對應業務的具體邏輯業務。 以一個簡單的論壇系統為例。這里使用單模塊開發。 ~~~ Longin.php 處理登錄邏輯 Admin.php 后臺入口 Index.php 前臺入口 User.php 用戶信息處理入口 ~~~ 2 API開發中 可以將單個文件對應api接口 以一個簡單的商城系統為例。這里使用單模塊開發 ~~~ Category.php 商品分類api Goods.php 商品api Orders.php 訂單api ~~~ **3 開發進階** 控制器與數據模型,視圖渲染,url路由,輸出控制等結合開發 見 開發實例的[MVC開發初探](http://www.hmoore.net/zmwtp/tp5/120301),[綜合應用](http://www.hmoore.net/zmwtp/tp5/120300) **4 框架底層** 控制器是url路由解析后跳轉的應用業務邏輯組織。 其入口在App::run()的應用調度中,分析見 [主:應用調度分析](http://www.hmoore.net/zmwtp/tp5/119428),[C:應用控制器文件](http://www.hmoore.net/zmwtp/tp5/119427)。 控制器的內容輸出 見 [數據輸出文件 ](http://www.hmoore.net/zmwtp/tp5/119439)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看