导航:首页 > 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方法域名相关的知识