ThinkPHP U方法
U 方法是ThinkPHP 內建的快捷方法,可以根據系統URL 模式配置動態的產生智慧的URL 位址。
由於ThinkPHP 支援各種不同的 URL 模式,另外還有專案分組模式,因此當部署環境發生變化時,有時可能會改變URL 模式,而U 方法正是解決不同環境配置情況下的URL 統一問題。除了動態產生 URL 以自適應系統配置外,U 方法還有一個好處是可以自動加上偽靜態後綴。
U 方法語法
U 方法的定義規則如下:
('[分组/模块/操作]?参数' [,'参数','伪静态后缀','是否跳转','显示域名'])
方括號內為可選參數,如果不指明分組、模組以及操作的話,就預設為目前分組、目前模組與目前操作。
U方法實例
U 方法作為 ThinkPHP 的系統函數,可以直接用於操作方法中,也可用於模板中(見後面文字)。
假設目前為Index 模組的index 操作,產生目前模組的 list 操作URL:
U('list?cat_id=1&status=1')
產生的URL 為相對連結:http://www.5idev.com/index.php /Index/list/cat_id/1/status/1
#同時U 方法也支援下面兩種定義格式,上面的範例與下面的定義格式是等效的:
U'list',array('cate_id'=>1,'status'=>1)) U'list','cate_id=1&status=1')
#模板中使用U 方法
U 方法不僅能在操作方法中動態產生URL 位址,其實更常用的是在模板中產生超連結位址:
超链接字符
生成URL 後實際的html 程式碼為:
// Pathinfo 模式: <a href="http://www.5idev.com/lindex.php/blog/list/cat_id/1/status/1">超链接字符</a>
U 方法屬於ThinkPHP 系統函數,遵循在模板中使用系統函數的通用方法,即配合{: } 使用。
U 方法中使用變數
使用於模板中的U 方法,如果要使用變數(通常如此),則需要用. 連接符號:
<a href="{:U('blog/list?cat_id='.$vo['cat_id'].'&status=1')}">超链接字符</a>
各種URL 模式下的U 方法結果比較
U 方法根據各種URL 模式而自適應的生成不同的URL 格式,如上述範例在各模式下生成的URL 比較如下:
普通相容模式:http://www.5idev.com/index.php?m=Index&a=list&cat_id=1&status=1
Pathinfo 模式:http://www.5idev.com/index.php/Index/list/cat_id/1/status/1
Rewrite 模式:http ://www.5idev.com/Index/list/cat_id/1/status/1
Rewrite 模式,偽靜態字尾為.html:http://www.5idev. com/Index/list/cat_id/1/status/1.html
Rewrite 模式,使用- 分隔符號與.html 後綴:http://www.5idev.com/Index -list-cat_id-1-status-1.html
常見U 方法使用範例
// 当前模块 list 操作 U('list?cat_id=1&status=1') // 其他模块操作 U('Blog/read?id=1') // 生成Blog模块的read操作,并且id为1的URL地址 // 其他分组 U('Admin/User/view?uid=1') // 生成Admin分组的User模块的view操作的URL地址
推薦教學:《TP5 》
以上是ThinkPHP使用U方法自動產生URL超鏈接的詳細內容。更多資訊請關注PHP中文網其他相關文章!

thinkphp是国产框架。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了关于使用think-queue来实现普通队列和延迟队列的相关内容,think-queue是thinkphp官方提供的一个消息队列服务,下面一起来看一下,希望对大家有帮助。

thinkphp基于的mvc分别是指:1、m是model的缩写,表示模型,用于数据处理;2、v是view的缩写,表示视图,由View类和模板文件组成;3、c是controller的缩写,表示控制器,用于逻辑处理。mvc设计模式是一种编程思想,是一种将应用程序的逻辑层和表现层进行分离的方法。

本篇文章给大家带来了关于thinkphp的相关知识,其中主要介绍了使用jwt认证的问题,下面一起来看一下,希望对大家有帮助。

thinkphp扩展有:1、think-migration,是一种数据库迁移工具;2、think-orm,是一种ORM类库扩展;3、think-oracle,是一种Oracle驱动扩展;4、think-mongo,一种MongoDb扩展;5、think-soar,一种SQL语句优化扩展;6、porter,一种数据库管理工具;7、tp-jwt-auth,一个jwt身份验证扩展包。

本篇文章给大家带来了关于ThinkPHP的相关知识,其中主要整理了使用think-queue实现redis消息队列的相关问题,下面一起来看一下,希望对大家有帮助。

thinkphp查询库是否存在的方法:1、打开相应的tp文件;2、通过“ $isTable=db()->query('SHOW TABLES LIKE '."'".$data['table_name']."'");if($isTable){...}else{...}”方式验证表是否存在即可。

在thinkphp3.2中,可以利用define关闭调试模式,该标签用于变量和常量的定义,将入口文件中定义调试模式设为FALSE即可,语法为“define('APP_DEBUG', false);”;开启调试模式将参数值设置为true即可。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

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

Dreamweaver Mac版
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。