導航:首頁 > IDC知識 > thinkphpu方法域名

thinkphpu方法域名

發布時間:2021-02-13 20:36:58

1、thinkphp中u方法是什麼

5.0使用的是url函數,具體使用方法和3.2的一樣,如果還是不明白,可以參考內5.0手冊「url生成」容https://www.kancloud.cn/manual/thinkphp5/118041

2、THINKPHP的U函數不支持二級域名

/**
  * URL組裝 支持不同URL模式
  * @param string $url URL表達式,格式:'[分組/模塊/操作#錨點@域名]?參數1=值1&參數2=值2...'
  * @param string|array $vars 傳入的參數,支持數組和字元串
  * @param string $suffix 偽靜態後綴,默認為true表示獲取配置值
  * @param boolean $redirect 是否跳轉,如果設置為true則表示跳轉到該URL地址
  * @param boolean $domain 是否顯示域名
  * return string
  */

在U函數里有註解有,第五個參數:$domain設置為true。

在官網上也有一些大神,自己修改,你可以在官網搜索:關於開啟子域名後,U函數生成的問題

3、我用的是thinkphp框架 為什麼伺服器上用U方法帶.html 怎麼解決?

你是不是想去掉.html?那麼在配置文件裡面把'URL_HTML_SUFFIX'=>'.html' 這個改成
'URL_HTML_SUFFIX'=>'' 改成空就行了

4、php tp3.0框架裡面的U方法怎麼用

U函數TP手冊裡面說的很詳細啊:

U方法的定義規則如下(方括弧內參數根據實際應用決定):

U('[分組/模塊/操作]?參數' [,'參數','偽靜態後綴','是否跳轉','顯示域名'])
如果不定義項目和模塊的話 就表示當前項目和模塊名稱,
例子:
U('User/add') // 生成User模塊的add操作的URL地址
U('Blog/read?id=1') // 生成Blog模塊的read操作並且id為1的URL地址
U('Admin/User/select') // 生成Admin分組的User模塊的select操作的URL地址
U方法的第二個參數支持數組和字元串兩種定義方式,如果只是字元串方式的參數可以在第一個參數中定義,例如:
U('Blog/cate',array('cate_id'=>1,'status'=>1))
U('Blog/cate','cate_id=1&status=1')
U('Blog/cate?cate_id=1&status=1')
三種方式是等效的,都是 生成Blog模塊的cate操作並且cate_id為1 status為1的URL地址

在 action裡面 直接使用
如 $Url = U("User/add"); //就會 生成User模塊的add操作的URL地址 賦值給 $Url ;

或者 在 html 頁面寫
<a href="{:U('User/add')}">User模塊的add操作的URL地址</a>

5、thinkphp 的全路徑路由,U方法怎麼設置

Thinkphp的App目錄是通過使來用__APP__預編自譯常量定義的,其賦值在於入口文件的與站點根目錄的相對目錄計算的。在Thinkphp中,APP的入口目錄的設置有兩種方法:
1、通過Thinkphp自動計算 把入口文件放在自己Application目錄下,通過U()函數獲取時,Thinkphp會自動在你指定的Controller/Action前面加上Application目錄Url前綴。優點自動化,符合Think的設計標准,缺點:缺少靈活。
2、手動設置APP所在目錄
在入口文件中定義常量:「__APP__」,指定URL前綴,這樣的話,你可以任意設定App前綴如:

6、thinkphp框架的U()方法中如果沒有指定具體的操作名,是默認跳轉到index操作中嗎?

會跳轉到你當前的模塊中thinkphp框架的U()方法中如果沒有指定具體的操作名,是默認跳轉到index操作中嗎?

7、thinkphp u 方法 生成的url 怎麼沒有入口地址

看一下config.php文件里的配置,URL_MODEL為2時會忽略index.php

8、tp裡面的U方法,怎麼樣一次性讓所有u方法輸出都顯示域名。而不用每次都設置U方法里的第5個參數

可以找到U方法的代碼處
function U($url='',$vars='',$suffix=true,$domain=false) {
將$domain=false 改寫成
$domain='你的域名'

9、thinkphp U方法生成絕對地址

U('Blog/[email protected]','id=1');

具體就是 U('地址表達式',['參數'],['偽靜態後綴'],['顯示域名']),在@後面填入需要顯示的域名即可!

10、thinkphp U方法表單提交URL問題?

創建表單
進入模板目錄 TPLdefaultIndex(如果 Index 文件夾不存在,則創建一個)。Index 文件夾對應存放 Index 模塊(IndexAction.class.php)的模板文件,不能隨意命名。
在 Index 文件夾內創建一個名為 form.html 的文件,文件採用 UTF-8 編碼,內容如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>表單數據測試</title>
</head>
<body>
<form action="-Article/insert2" method="post">
<p>用戶名: <input type="text" name="username" /></p>
<p>密 碼: <input type="password" name="password" /></p>
<p>電子郵箱: <input type="text" name="email" /></p>
<p><input type="submit" value=" 提交 " /></p>
</form>
</body>
</html>
創建寫入數據操作
在 IndexAction 控制器(Lib/Action/IndexAction.class.php)里,添加 insert2() 操作:
public function insert2(){
header("Content-Type:text/html; charset=utf-8");
$Dao = M("User");

// 構建寫入的數據數組
$data["username"] = $_POST["username"];
$data["password"] = md5($_POST["password"];);
$data["email"] = $_POST["email"];
$data["regdate"] = time();

// 寫入數據
if($lastInsId = $Dao->add($data)){
echo "插入數據 id 為:$lastInsId";
} else {
$this->error('數據寫入錯誤!');
}
}

與thinkphpu方法域名相關的知識