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

                # URL訪問 * * * * * Thinkphp采用單一入口模式訪問應用,訪問的URL標準: ~~~ http://domainName/index.php/模塊/控制器/操作 ~~~ 如果你的控制器是駝峰的,如HelloWord控制器( `application/index/controler/helloWorld.php`) ~~~ <?php namespace app\index\controller; class HelloWorld { public function index($name = 'World') { return 'Hello,' . $name . '!'; } } ~~~ 正確的訪問方式是: ~~~ http://domainName/index.php/index/hello_word/index ~~~ 如果想嚴格區分大小寫,修改配置以文件 ~~~ //關閉URL自動轉換(支持駝峰訪問控制器) 'url_convert'=false, ~~~ ## 多個參數傳入 ~~~ http://domainName/index.php/index/index/hello/name/thinkphp/city/shanghai ~~~ ## 定義路由 ~~~ return [ //添加路由規則 'hello/:name'=>'index/index/hello', ] ~~~ >[info] 還可以使用動態設置路由規則 >[warning]注意:如果添加了路由規則,原始的URL訪問地址就失效,不能訪問 >[danger]路由模塊配置不支持在模塊配置文件中使用 >[success] 路由規則很重要 ### 1.完整匹配 路由規則以$結尾時候,標識當前規則需要完全匹配 ~~~ return[ //路由參數name為可選 'hello/[:name]$'=>'index/hello', ] ~~~ 例子: ~~~ http://domainName/hello // 正確匹配 http://domainName/hello/thinkphp // 正確匹配 http://domainName/hello/thinkphp/val/value // 不會匹配 ~~~ ### 2.閉包路由 >[success]閉包路由就是在路由規則中定義函數,為某些特殊場景定義路由規則 ~~~ return [ // 定義閉包 'hello/[:name]' => function ($name) { return 'Hello,' . $name . '!'; }, ]; ~~~ 或者動態設置 ~~~ use think\Route; Route::rule('hello/:name', function ($name) { return 'Hello,' . $name . '!'; }); ~~~ ### 3.設置URL分隔符 如果需要改變URL地址中pathinfo參數分割符,需要在config.php中設置 ~~~ //設置path分隔符 'pathinfo_depr'=>'-', ~~~ 我們就可以訪問帶有參數的地址: ~~~ http://domainName/hello-thinkphp ~~~ ### 4.路由參數 我們還可以約束路由規則的請求類型和URL后綴等條件。 ~~~ return [ //定義路由請求類型和后綴 'hello/[:name]'=>['index/hello',['method=>'get','ext'=>'html'']], ]; ~~~ ### 5.變量規則 ~~~ return [ 'blog/:year/:month' => ['blog/archive', ['method' => 'get'], ['year' => '\d{4}', 'month' => '\d{2}']], 'blog/:id' => ['blog/get', ['method' => 'get'], ['id' => '\d+']], 'blog/:name' => ['blog/read', ['method' => 'get'], ['name' => '\w+']], ]; ~~~ ### 6.路由分組 ~~~ return [ '[blog]' => [ ':year/:month' => ['blog/archive', ['method' => 'get'], ['year' => '\d{4}', 'month' => '\d{2}']], ':id' => ['blog/get', ['method' => 'get'], ['id' => '\d+']], ':name' => ['blog/read', ['method' => 'get'], ['name' => '\w+']], ], ]; ~~~ >[warning] 如果定義了全局規則,又定義了局部規則,則當前的局部規則會被全局規則覆蓋 ### 7.復雜路由 ~~~ return [ // 全局變量規則 '__pattern__' => [ 'name' => '\w+', 'id' => '\d+', 'year' => '\d{4}', 'month' => '\d{2}', ], 'blog/:id' => 'blog/get', // 定義了局部變量規則 'blog/:name' => ['blog/read', ['method' => 'get'], ['name' => '\w{5,}']], 'blog-<year>-<month>' => 'blog/archive', ]; ~~~ ### 8.生成URL地址 定義路由規則之后,我們可以通過Url類來方便的生成實際的URL地址(路由地址),針對上面的路由規則,我們可以用下面的方式生成URL地址。 ~~~ // 輸出 blog/thinkphp Url::build('blog/read', 'name=thinkphp'); Url::build('blog/read', ['name' => 'thinkphp']); // 輸出 blog/5 Url::build('blog/get', 'id=5'); Url::build('blog/get', ['id' => 5]); // 輸出 blog/2015/05 Url::build('blog/archive', 'year=2015&month=05'); Url::build('blog/archive', ['year' => '2015', 'month' => '05']); ~~~ 我們還可以使用系統提供的助手函數url來簡化 ~~~ url('blog/read', 'name=thinkphp'); // 等效于 Url::build('blog/read', 'name=thinkphp'); ~~~ 通常在模板文件中輸出的話,可以使用助手函數,例如: ~~~ {:url('blog/read', 'name=thinkphp')} ~~~
                  <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>

                              哎呀哎呀视频在线观看