<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                一個典型的URL訪問規則是(我們以默認的PATHINFO模式為例說明,當然也可以支持普通的URL模式): ~~~ http://serverName/index.php(或者其他應用入口文件)/模塊/控制器/操作/[參數名/參數值...] ~~~ ThinkPHP的應用可以支持切換到命令行訪問,如果切換到命令行模式下面的訪問規則是: ~~~ >php.exe index.php(或其它應用入口文件) 模塊/控制器/操作/[參數名/參數值...] ~~~ 解釋下其中的幾個概念: | 名稱 | 描述 | |-----|-----| | 應用 | 基于同一個入口文件訪問的項目我們稱之為一個應用。 | | 模塊 | 一個應用下面可以包含多個模塊,每個模塊在應用目錄下面都是一個獨立的子目錄。 | | 控制器 | 每個模塊可以包含多個控制器,一個控制器通常體現為一個控制器類。 | | 操作 | 每個控制器類可以包含多個操作方法,也可能是綁定的某個操作類,每個操作是URL訪問的最小單元。 | 以上是官方手冊里提到的命令行訪問介紹。 老楊實踐了下,發現有些問題, 首先,看一下我寫的例子: ~~~ <?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function exec(){ // URL_PATHINFO_DEPR 分割符有bug, $cals = strstr(__INFO__, '~cals~'); $cals = ltrim($cals, '~cals~'); $has_opt = false; if(fasle !== stripos($cals, '+')){ $has_opt = true; }elseif(fasle !== stripos($cals, '-')){ $has_opt = true; }elseif(fasle !== stripos($cals, '*')){ $has_opt = true; }elseif(fasle !== stripos($cals, '/')){ $has_opt = true; } try { $result = eval("return $cals ;"); $this->show("'{$cals}' 的計算結果為:{$result}。"); } catch (Exception $e) { $this->show('公式計算錯誤:'.$cals.'請檢查后重新輸入計算式:'); } } } ~~~ 我寫了個計算用的方法exec。因為要支持/。我配置里,將URL參數分隔符設為了~ :`'URL_PATHINFO_DEPR'=>'~',`。 然后為了,省略默認模塊名Home,我入口寫了`define('BIND_MODULE','Home');` 常量。 這時候web訪問的效果是: ![計算器](http://box.kancloud.cn/2015-05-18_555938820f87f.png) 然后我就 按手冊上寫的,先命令行進入cal項目入口。 然后。。。 ![錯誤1](http://box.kancloud.cn/2015-05-18_5559390fe0a9e.png) ![錯誤2](http://box.kancloud.cn/2015-05-18_5559394a727f4.png) ![正確](http://box.kancloud.cn/2015-05-18_5559397867122.png) 直到我把 Home模塊去掉了,才正確。而且,我試過把入口的綁定去除,加上~Home~都不行。 ╮(╯▽╰)╭,還是得多嘗試啊,不能盡信書。 Cli 模式方便我們可以做一些系統任務,比如計劃任務啊,本地文件操作之類的。這樣可以方便使用TP的好處,當然調試也是問題呢?,報錯都是亂碼。
                  <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>

                              哎呀哎呀视频在线观看