在使用 ThinkPHP 進行網(wǎng)站開發(fā)的過程中,常會用到 URL 位址產(chǎn)生功能。預(yù)設(shè)情況下,ThinkPHP 在產(chǎn)生URL 位址時會在控制器名稱和方法名稱之間添加一個反斜杠,例如:
//?生成?URL?地址 $url?=?url('Index/index'); echo?$url;??//?輸出:/index.php/Index/index.html
但是,在某些場景中,我們可能需要不帶反斜杠的URL 位址,例如在進行前端路由跳轉(zhuǎn)時。本文將介紹如何在 ThinkPHP 中產(chǎn)生不含反斜線的 URL 位址。
方法一:修改設(shè)定檔
我們可以透過修改 ThinkPHP 的設(shè)定檔來實作 URL 位址不帶反斜線。在 config.php
設(shè)定檔中,找到 url_common_param
項,將其設(shè)為 false 即可。範例程式碼如下:
//?關(guān)閉默認URL模式中控制器與操作之間的分隔符“/” 'url_common_param'?=>?false,
修改完畢後,我們可以重新產(chǎn)生 URL 位址測試一下:
//?生成?URL?地址 $url?=?url('Index/index'); echo?$url;??//?輸出:/index.phpIndexindex.html
可以看到,此時產(chǎn)生的 URL 位址已經(jīng)沒有反斜線了。
方法二:手動拼接 URL 位址
除了修改設(shè)定檔外,我們還可以透過手動拼接 URL 位址來實現(xiàn)不含反斜線的效果。範例程式碼如下:
//?獲取當前請求的根URL地址 $baseUrl?=?request()->root(true); //?獲取控制器名和方法名 $controller?=?request()->controller(); $action?=?request()->action(); //?拼接URL地址 $url?=?$baseUrl?.?'/'?.?$controller?.?$action; echo?$url;
透過以上程式碼,我們可以手動拼接出不含反斜線的 URL 位址。需要注意的是,手動拼接 URL 位址可能會帶來一些風險和問題,因此在實際應(yīng)用中需要謹慎使用。
總之,以上兩種方法都可以實現(xiàn)在 ThinkPHP 中產(chǎn)生不帶反斜線的 URL 位址。在具體應(yīng)用中,我們可以根據(jù)實際情況選擇合適的方式來產(chǎn)生 URL 位址。
以上是thinkphp url怎麼寫成不含反斜杠的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)