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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # URL生成 ## URL 生成 用于生成URL鏈接地址,系統提供的助手函數為`url`。 **函數說明** ``` <pre class="calibre16">``` <span class="token5">/** * Url生成 * @param string $url 路由地址 * @param array $vars 數組變量 * @param bool|string $suffix 生成的URL后綴 ,例如html,默認是html * @param bool|string $domain 域名 * @return UrlBuild */</span> <span class="token2">function</span> <span class="token6">url</span><span class="token1">(</span>string $url <span class="token">=</span> <span class="token4">''</span><span class="token1">,</span> array $vars <span class="token">=</span> <span class="token1">[</span><span class="token1">]</span><span class="token1">,</span> $suffix <span class="token">=</span> <span class="token3">true</span><span class="token1">,</span> $domain <span class="token">=</span> <span class="token3">false</span><span class="token1">)</span><span class="token1">:</span> UrlBuild ``` ``` 模板使用方式 ``` <pre class="calibre16">``` <span class="token1">{</span><span class="token1">:</span><span class="token6">url</span><span class="token1">(</span><span class="token4">'/Index/demo'</span><span class="token1">)</span><span class="token1">}</span> ``` ``` ## 入口文件說明 url 生成跟入口文件配置掛鉤,這里為了兼容不支持偽靜態的默認是顯示入口文件的,如果你配置了偽靜態是可以選擇隱藏的,這樣生成的url地址不會帶入口文件。 ![](https://img.kancloud.cn/ee/29/ee29b530db8c768b4f7e9f1d62369812_652x395.png) ## 不使用路由方式生成 ### 1. 應用內訪問 帶有參數形式生成,參數1的格式為:`url('控制器/操作方法')` ``` <pre class="calibre16">``` <span class="token5">// url生成,默認是帶有html后綴的,url方法返回的是對象可方便額外的操作,使用(string)轉字符串</span> $url <span class="token">=</span> <span class="token1">(</span>string<span class="token1">)</span> <span class="token6">url</span><span class="token1">(</span><span class="token4">'/index/demo'</span><span class="token1">,</span><span class="token1">[</span><span class="token4">'aaa'</span><span class="token">=</span><span class="token">></span><span class="token3">1</span><span class="token1">]</span><span class="token1">)</span><span class="token1">;</span> <span class="token6">dd</span><span class="token1">(</span>$url<span class="token1">)</span><span class="token1">;</span> <span class="token5">// 輸出結果</span> ``` ``` 前臺入口文件隱藏后效果,如果未配置隱藏入口文件,則前面會有`/index.php/`,以下示例默認是配置了入口文件隱藏。 ``` <pre class="calibre16">``` <span class="token">/</span>index<span class="token">/</span>demo<span class="token1">.</span>html<span class="token">?</span>aaa<span class="token">=</span><span class="token3">1</span> ``` ``` 生成帶有域名的鏈接地址,第四個參數為`true`表示生成的鏈接地址加域名 ``` <pre class="calibre16">``` <span class="token5">// 自動生成域名、加后綴</span> $url <span class="token">=</span> <span class="token1">(</span>string<span class="token1">)</span><span class="token6">url</span><span class="token1">(</span><span class="token4">'/demo/index'</span><span class="token1">,</span><span class="token1">[</span><span class="token4">'aaa'</span><span class="token">=</span><span class="token">></span><span class="token3">1</span><span class="token1">]</span><span class="token1">,</span><span class="token4">'html'</span><span class="token1">,</span><span class="token3">true</span><span class="token1">)</span><span class="token1">;</span> <span class="token5">// 結果</span> http<span class="token1">:</span><span class="token">/</span><span class="token">/</span>xxx<span class="token1">.</span>cms<span class="token1">.</span>com<span class="token">/</span>demo<span class="token">/</span>index<span class="token1">.</span>html<span class="token">?</span>aaa<span class="token">=</span><span class="token3">1</span> ``` ``` 生成錨點示例,生成錨點注意前面不需要加`/`,如下 ``` <pre class="calibre16">``` <span class="token5">// 錨點跟子域名同時存在時需要錨點在前,域名在后</span> $url <span class="token">=</span> <span class="token1">(</span>string<span class="token1">)</span><span class="token6">url</span><span class="token1">(</span><span class="token4">'index/demo#ddd'</span><span class="token1">,</span><span class="token1">[</span><span class="token4">'aaa'</span><span class="token">=</span><span class="token">></span><span class="token3">1</span><span class="token1">,</span><span class="token4">'b'</span><span class="token">=</span><span class="token">></span><span class="token4">'sfsfs'</span><span class="token1">]</span><span class="token1">,</span><span class="token4">''</span><span class="token1">,</span><span class="token3">true</span><span class="token1">)</span><span class="token1">;</span> <span class="token5">// 結果</span> http<span class="token1">:</span><span class="token">/</span><span class="token">/</span>xxx<span class="token1">.</span>cms<span class="token1">.</span>com<span class="token1">:</span><span class="token3">8080</span><span class="token">/</span>index<span class="token">/</span>demo<span class="token">?</span>aaa<span class="token">=</span><span class="token3">1</span><span class="token">&</span>b<span class="token">=</span>sfsfs#ddd ``` ``` ### 2. 訪問其他應用,域名綁定 域名綁定配置在`config/app.php`中,目前有以下配置,這里配置好后記得在域名提供商做好解析。 ``` <pre class="calibre16">``` <span class="token5">// 域名綁定</span> <span class="token4">'domain_bind'</span> <span class="token">=</span><span class="token">></span> <span class="token1">[</span> <span class="token4">'api'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'api'</span><span class="token1">,</span> <span class="token4">'*'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'index'</span><span class="token1">,</span> <span class="token1">]</span><span class="token1">,</span> ``` ``` 示例:生成錨點并綁定到`api`域名,通過生成后的鏈接即可訪問到`api`應用。提示:如果入口文件未配置隱藏,那么入口文件還是存在的。 ``` <pre class="calibre16">``` <span class="token5">// 生成錨點,并綁定域名</span> $url <span class="token">=</span> <span class="token1">(</span>string<span class="token1">)</span><span class="token6">url</span><span class="token1">(</span><span class="token4">'index/demo#ddd@api'</span><span class="token1">,</span><span class="token1">[</span><span class="token4">'aaa'</span><span class="token">=</span><span class="token">></span><span class="token3">1</span><span class="token1">,</span><span class="token4">'b'</span><span class="token">=</span><span class="token">></span><span class="token4">'sfsfs'</span><span class="token1">]</span><span class="token1">)</span><span class="token1">;</span> <span class="token5">// 隱藏入口文件結果</span> http<span class="token1">:</span><span class="token">/</span><span class="token">/</span>api<span class="token1">.</span>cms<span class="token1">.</span>com<span class="token">/</span>index<span class="token">/</span>demo<span class="token1">.</span>html<span class="token">?</span>aaa<span class="token">=</span><span class="token3">1</span><span class="token">&</span>b<span class="token">=</span>sfsfs#ddd <span class="token5">// 未隱藏結果</span> http<span class="token1">:</span><span class="token">/</span><span class="token">/</span>api<span class="token1">.</span>cms<span class="token1">.</span>com<span class="token">/</span>index<span class="token1">.</span>php<span class="token">/</span>index<span class="token">/</span>demo<span class="token1">.</span>html<span class="token">?</span>aaa<span class="token">=</span><span class="token3">1</span><span class="token">&</span>b<span class="token">=</span>sfsfs#ddd ``` ``` 示例2:也可使用url方法的參數4來實現,如下 ``` <pre class="calibre16">``` <span class="token5">// 指定子域名為api</span> $url <span class="token">=</span> <span class="token1">(</span>string<span class="token1">)</span><span class="token6">url</span><span class="token1">(</span><span class="token4">'/index/demo'</span><span class="token1">,</span><span class="token1">[</span><span class="token4">'aaa'</span><span class="token">=</span><span class="token">></span><span class="token3">1</span><span class="token1">]</span><span class="token1">,</span><span class="token4">'html'</span><span class="token1">,</span><span class="token4">'api'</span><span class="token1">)</span><span class="token1">;</span> <span class="token5">// 也支持完整域名,如果不是80端口需要域名+端口</span> $url <span class="token">=</span> <span class="token1">(</span>string<span class="token1">)</span><span class="token6">url</span><span class="token1">(</span><span class="token4">'/index/demo'</span><span class="token1">,</span><span class="token1">[</span><span class="token4">'aaa'</span><span class="token">=</span><span class="token">></span><span class="token3">1</span><span class="token1">]</span><span class="token1">,</span><span class="token4">'html'</span><span class="token1">,</span><span class="token4">'local.cms.com:8080'</span><span class="token1">)</span><span class="token1">;</span> ``` ``` ### 3. 訪問其他應用,入口文件 如果不通過域名解析按入口文件來訪問,需要生成其他應用鏈接時可以通過以下寫法實現 ``` <pre class="calibre16">``` $url <span class="token">=</span> <span class="token1">(</span>string<span class="token1">)</span><span class="token6">url</span><span class="token1">(</span><span class="token4">'api:/index/demo'</span><span class="token1">,</span><span class="token1">[</span><span class="token4">'aaa'</span><span class="token">=</span><span class="token">></span><span class="token3">1</span><span class="token1">,</span><span class="token4">'b'</span><span class="token">=</span><span class="token">></span><span class="token4">'sfsfs'</span><span class="token1">]</span><span class="token1">,</span><span class="token4">''</span><span class="token1">,</span><span class="token3">true</span><span class="token1">)</span><span class="token1">;</span> ``` ``` 生成結果 ``` <pre class="calibre16">``` http<span class="token1">:</span><span class="token">/</span><span class="token">/</span>local<span class="token1">.</span>cms<span class="token1">.</span>com<span class="token">/</span>api<span class="token1">.</span>php<span class="token">/</span>index<span class="token">/</span>demo<span class="token">?</span>aaa<span class="token">=</span><span class="token3">1</span><span class="token">&</span>b<span class="token">=</span>sfsfs ``` ``` ## 使用路由方式生成 了解這里前先了解路由定義,假設`index`應用配置了以下路由 ``` <pre class="calibre16">``` Route<span class="token1">:</span><span class="token1">:</span><span class="token6">rule</span><span class="token1">(</span><span class="token4">'/demo'</span><span class="token1">,</span><span class="token4">'/index/demo'</span><span class="token1">)</span><span class="token1">;</span> ``` ``` 根據路由生成地址寫法如下,參數1的地址需要跟上面的參數2保持一致。 ``` <pre class="calibre16">``` $url <span class="token">=</span> <span class="token1">(</span>string<span class="token1">)</span><span class="token6">url</span><span class="token1">(</span><span class="token4">'/index/demo'</span><span class="token1">,</span><span class="token1">[</span><span class="token4">'aaa'</span><span class="token">=</span><span class="token">></span><span class="token3">1</span><span class="token1">]</span><span class="token1">)</span><span class="token1">;</span> ``` ``` 結果 ``` <pre class="calibre16">``` <span class="token">/</span>demo<span class="token1">.</span>html<span class="token">?</span>aaa<span class="token">=</span><span class="token3">1</span> ``` ``` 使用域名 ``` <pre class="calibre20">``` $url <span class="token">=</span> <span class="token1">(</span>string<span class="token1">)</span><span class="token6">url</span><span class="token1">(</span><span class="token4">'/index/demo'</span><span class="token1">,</span><span class="token1">[</span><span class="token4">'aaa'</span><span class="token">=</span><span class="token">></span><span class="token3">1</span><span class="token1">]</span><span class="token1">,</span><span class="token4">''</span><span class="token1">,</span><span class="token3">true</span><span class="token1">)</span><span class="token1">;</span> ``` ```
                  <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>

                              哎呀哎呀视频在线观看