thinkphp url(thinkphp中__URL__是什么意思)

本文目录
- thinkphp中__URL__是什么意思
- thinkphp 生成url有哪些方法
- thinkphp怎么简短url
- ThinkPHP5.1的ajax的url怎么写
- thinkphp3.2 怎么修改url的模式
- thinkphp 访问不存在url怎么设置404
- thinkphp 怎么获取当前的url完整
- thinkphp判断url是不是图片链接
thinkphp中__URL__是什么意思
__URL__是默认的当前路径,一般是在模板文件中使用,get传值举例:
再摸办文件中用get方法,对应的函数(方法)中可以接受,注意大写。
Public function geturl(){
echo $_GET.’《br》’;
}
post也一样,说白了,和php中的传值的语法没有什么区别...
不知满意否?
thinkphp 生成url有哪些方法
Thinkphp默认情况下使用url会生成全静态化地址。
如果需要将参数以动态形式展示,可以配置url_common_param属性为true即可。
举例如下:
假设我们已注册的路由是:
Route::rule(’blog/:id’, ’index/blog/read’);
执行url方法:
url(’index/blog/read’, );
默认情况下的结果:
/blog/5/s/testKeyword.html
开启url_common_param后的结果:
/blog/5.html?s=testKeyword
总结:
开启url_common_param后的结果应该是你想要的结果,开启这个属性后,非路由中指定的参数都将以动态参数生成。而本例中id是注册在路由中的。所以id参数任然以静态形式展示。
thinkphp怎么简短url
本文实例分析了thinkphp的四种url访问方式。分享给大家供大家参考。具体分析如下:
一、什么是MVC
thinkphp的MVC模式非常灵活,即使只有三个中和一个也可以运行。
M -Model 编写model类 对数据进行操作
V -View 编写html文件,页面呈现
C -Controller 编写类文件(UserAction.class.php)
二、ThinkPHP的MVC特点
三、ThinkPHP的MVC对应的目
M 项目目录/应用目录/Lib/Model
V 项目目录/应用目录/Tpl
C 项目目录/应用目录/Lib/Action
四、url访问C (简单了解)
五、url的4种访问方式 (这是重点!!)
1.PATHINFO 模式 --重点 在后面使用非常多,如果想传多个参数可以使用键1/值1/键2/值2方法
***隐藏网址***
2.普通模式也称为重写模式
***隐藏网址***
3.REWRITE重写模式,去掉入口文件便于SEO优化
***隐藏网址***
4.兼容模式
***隐藏网址***
如何修改PATHINFO地址中的/改成-在Home/Conf/config.php中
***隐藏网址***
在index.php中开启调用模式,为了在后产模式中不让文件缓存影响开发
define(’APP_DEBUG’,ture);//如果设置为ture不缓存文件,false则缓存文件
REWRITE模式开启方法
***隐藏网址***
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1
ThinkPHP5.1的ajax的url怎么写
1、先在config目录下app.php设置auto_bind_module = true开启。
2、写法:{:url(’/login/verifyInfo’)} 它会自动定位当前模块是admin还是index,你这个是刷新验证码吧?给你贴个刷新验证码js
var src = "{:url(’Login/verify’)}" + "?rand=" + Math.round(Math.random()*1000);
thinkphp3.2 怎么修改url的模式
入口文件是应用的单一入口,对应用的所有请求都定向到应用入口文件,系统会从URL参数中解析当前请求的模块、控制器和操作:
***隐藏网址***
这是3.2版本的标准URL格式。
可以通过设置模块绑定或者域名部署等方式简化URL地址中的模块及控制器名称。
URL大小写
ThinkPHP框架的URL是区分大小写(主要是针对模块、控制器和操作名,不包括应用参数)的,这一点非常关键,因为ThinkPHP的命名规范是采用驼峰法(首字母大写)的规则,而URL中的模块和控制器都是对应的文件,因此在Linux环境下面必然存在区分大小写的问题。
框架内置了一个配置参数用于解决URL大小写的问题,如下:
’URL_CASE_INSENSITIVE’ =》 true,
当URL_CASE_INSENSITIVE设置为true的时候表示URL地址不区分大小写,这个也是框架在部署模式下面的默认设置。
当开启调试模式的情况下,这个参数是false,因此你会发现在调试模式下面URL区分大小写的情况。
URL模式
如果我们直接访问入口文件的话,由于URL中没有模块、控制器和操作,因此系统会访问默认模块(Home)下面的默认控制器(Index)的默认操作(index),因此下面的访问是等效的:
***隐藏网址***
这种URL模式就是系统默认的PATHINFO模式,不同的URL模式获取模块和操作的方法不同,ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式,可以设置URL_MODEL参数改变URL模式。
URL模式
URL_MODEL设置
普通模式 0
PATHINFO模式 1
REWRITE模式 2
兼容模式 3
如果你整个应用下面的模块都是采用统一的URL模式,就可以在应用配置文件中设置URL模式,如果不同的模块需要设置不同的URL模式,则可以在模块配置文件中设置。
普通模式
普通模式也就是传统的GET传参方式来指定当前访问的模块和操作,例如:
***隐藏网址***
m参数表示模块,c参数表示控制器,a参数表示操作(当然这些参数都是可以配置的),后面的表示其他GET参数。
如果默认的变量设置和你的应用变量有冲突的话,你需要重新设置系统配置,例如改成下面的:
’VAR_MODULE’ =》 ’module’, // 默认模块获取变量’VAR_CONTROLLER’ =》 ’controller’, // 默认控制器获取变量’VAR_ACTION’ =》 ’action’, // 默认操作获取变量
上面的访问地址则变成:
***隐藏网址***
注意,VAR_MODULE只能在应用配置文件中设置,其他参数可以则也可以在模块配置中设置
PATHINFO模式
PATHINFO模式是系统的默认URL模式,提供了最好的SEO支持,系统内部已经做了环境的兼容处理,所以能够支持大多数的主机环境。对应上面的URL模式,PATHINFO模式下面的URL访问地址是:
***隐藏网址***
PATHINFO地址的前三个参数分别表示模块/控制器/操作。
不过,PATHINFO模式下面,依然可以采用普通URL模式的参数方式,例如:
***隐藏网址***
依然是有效的
PATHINFO模式下面,URL是可定制的,例如,通过下面的配置:
// 更改PATHINFO参数分隔符’URL_PATHINFO_DEPR’=》’-’,
我们还可以支持下面的URL访问:
***隐藏网址***
REWRITE模式
REWRITE模式是在PATHINFO模式的基础上添加了重写规则的支持,可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。
如果是Apache则需要在入口文件的同级添加.htaccess文件,内容如下:
《IfModule mod_rewrite.c》
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 《/IfModule》
***隐藏网址***
更多环境的URL重写支持参考部署部分的URL重写。
兼容模式
***隐藏网址***
可以更改兼容模式变量的名称定义,例如:
’VAR_PATHINFO’ =》 ’path’
PATHINFO参数分隔符对兼容模式依然有效,例如:
// 更改PATHINFO参数分隔符’URL_PATHINFO_DEPR’=》’-’,
***隐藏网址***
兼容模式配合Web服务器重写规则的定义,可以达到和REWRITE模式一样的URL效果。
例如,我们在Apache下面的话,.htaccess文件改成如下内容:
《IfModule mod_rewrite.c》
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?s=/$1 《/IfModule》
***隐藏网址***
thinkphp 访问不存在url怎么设置404
空控制器的概念是指当系统找不到请求的控制器名称的时候,系统会尝试定位空控制器(EmptyController),利用这个机制我们可以用来定制错误页面和进行URL的优化。
/**
* 空模块,主要用于显示404页面,请不要删除
*/
class EmptyController extends HomeController {
// 没有任何方法,直接执行HomeController的_empty方法
// 请不要删除该控制器
function _empty() {
header ( "HTTP/1.0 404 Not Found" ); // 使HTTP返回404状态码
$this-》display ( "Public:404" );
}
function index() {
header ( " HTTP/1.0 404 Not Found" );
$this-》display ( "Public:404" );
}
}
空操作是指系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。
/* 空操作,用于输出404页面 */
public function _empty() {
header ( "HTTP/1.0 404 Not Found" ); // 使HTTP返回404状态码
$this-》display ( "Public:404" );
exit;
}
thinkphp 怎么获取当前的url完整
《?php
/**
* 获取当前页面完整URL地址
*/
function get_url() {
***隐藏网址***
$php_self = $_SERVER;
$path_info = isset($_SERVER : ’’;
$relate_url = isset($_SERVER : $path_info);
return $sys_protocal.(isset($_SERVER : ’’).$relate_url;
}
echo get_url();
?》
thinkphp判断url是不是图片链接
是不是图片链接.....
判断后缀名是否是gif jpg png bmp等图片格式即可啊......
先把链接以"?"切割成数组(如果有的话)并删除该数组的最后一个键值对以达到分离查询字符串的目的(就是?后面的内容),然后再以"."分割数组,取最后一位的值做判断即可
//除及特殊情况外,?只会出现一次;
***隐藏网址***
if(strpos($url,’?’))
{
$url = explode(’?’,$url);
$url = $url;
}
$url=explode(’.’,$url);
$url=end($url);//取到最后的值;
$arr=array("jpg","png","gif","bmp");
if(in_array($url,$arr))
{
echo "This is a image!";
}else{
echo "This is not a image"!
}

更多文章:
unix时间戳字段异常值怎么处理(怎么对统计数据的异常值进行判断和处理)
2026年5月15日 06:00
java视频教程马士兵(哪里可以下载全部马士兵JAVA视频教程)
2026年4月6日 02:00
程序员最喜欢的编辑器颜色(我终于知道为什么很多程序员编辑器都用暗色背景了)
2026年7月12日 13:00
必会失去随机存取功能(计算机储存中断电后其中信息会丢失的是什么)
2026年5月16日 20:15
unicode字符转换(Unicode 与 UTF-8 之间的转换)
2025年9月26日 12:00
stack英语(叠什么意思近义词和反义词是什么英文翻译是什么)
2025年7月31日 18:00
没有建站经验怎样创建一个属于自己网站?网站建设的前期准备,建站前须知的几点准备事项
2026年8月18日 03:45
floating tobu(求初音easy dance的歌词啊~~~~~)
2025年7月30日 15:00
减肥为什么不用lose weight(put on 、 put off、 put up、 put down、哪个有 减肥 的意思)
2026年7月27日 16:15











