最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

thinkphp框架實(shí)現(xiàn)路由重定義簡(jiǎn)化url訪問(wèn)地址的方法分析

 更新時(shí)間:2020年04月04日 10:40:30   作者:未聞花名_zh  
這篇文章主要介紹了thinkphp框架實(shí)現(xiàn)路由重定義簡(jiǎn)化url訪問(wèn)地址的方法,結(jié)合實(shí)例形式分析了thinkphp路由重定義及url地址訪問(wèn)相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了thinkphp框架實(shí)現(xiàn)路由重定義簡(jiǎn)化url訪問(wèn)地址的方法。分享給大家供大家參考,具體如下:

如果按照正常訪問(wèn)的話,則需要輸入一長(zhǎng)串的url地址,這樣會(huì)顯得十分冗長(zhǎng),我可以可以通過(guò)對(duì)路由規(guī)則的重新定義簡(jiǎn)化url訪問(wèn)地址。

<?php
namespace app\index\controller;
class Index{
   public function index(){
     return '我是index';
   }
   public function hello($name='World'){
     return  'Hello'.$name.'!';
   }
}
?>

本來(lái)的訪問(wèn)路徑應(yīng)該是:

localhost/tp/index.php/index/index/hello

我們?cè)诼酚啥x文件(application/route.php)里面添加一些路由規(guī)則,如下:

return [
  // 添加路由規(guī)則 路由到 index控制器的hello操作方法' hello/:name' => 'index/index/hello',
];

這是以hello開(kāi)頭的并且?guī)?shù)的訪問(wèn)都會(huì)路由到index控制器的hello操作方法。

此時(shí)路徑可以寫為:

localhost/tp/hello/Thinkphp

此時(shí)輸出結(jié)果為:

HelloThinkphp!

改變路由規(guī)則后若使用原來(lái)的路徑訪問(wèn)方法后,則會(huì)出現(xiàn)錯(cuò)誤。

但此時(shí)有一個(gè)問(wèn)題是,如果訪問(wèn)地址為:

localhost/tp/hello

話,會(huì)拋出 模板不存在的錯(cuò)誤,因?yàn)樵谠L問(wèn)時(shí),沒(méi)有傳參,而在定義路由規(guī)則時(shí),則帶有參數(shù)。

解決辦法是在修改路由規(guī)則為:

return [
  // 添加路由規(guī)則 路由到 index控制器的hello操作方法' hello/[:name'] => 'index/index/hello',
];

使用[]把路由規(guī)則中的變量包起來(lái),就表示該變量為可選,接下來(lái)就可以正常訪問(wèn)了。

當(dāng)name參數(shù)沒(méi)有傳入值的時(shí)候,hello方法的name參數(shù)有默認(rèn)值World,所以輸出的內(nèi)容為

Hello,World!

除了路由配置文件中定義之外,還可以采用動(dòng)態(tài)定義路由規(guī)則的方式定義,例如在路由配置文件(application/route.php)的開(kāi)頭直接添加下面的方法:

use think\Route;
 
Route::rule('hello/:name', 'index/hello');

完成的效果和使用配置方式定義是一樣的。

無(wú)論是配置方式還是通過(guò)Route類的方法定義路由,都統(tǒng)一放到路由配置文件application/route.php文件中

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 基于PHP常用函數(shù)的用法詳解

    基于PHP常用函數(shù)的用法詳解

    本篇文章對(duì)PHP中的一些常用函數(shù)的用法進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • php+iframe實(shí)現(xiàn)隱藏?zé)o刷新上傳文件

    php+iframe實(shí)現(xiàn)隱藏?zé)o刷新上傳文件

    首先ajax不能上傳文件,這誤導(dǎo)了我有段時(shí)間,今晚睡不著就照著說(shuō)明做了個(gè)無(wú)刷新上傳文件
    2012-02-02
  • PHP按行讀取文件時(shí)刪除換行符的3種方法

    PHP按行讀取文件時(shí)刪除換行符的3種方法

    這篇文章主要介紹了PHP按行讀取文件時(shí)刪除換行符的3種方法,需要的朋友可以參考下
    2014-05-05
  • ThinkPHP3.0略縮圖不能保存到子目錄的解決方法

    ThinkPHP3.0略縮圖不能保存到子目錄的解決方法

    THINKPHP3.0上傳文件后略縮圖不能保存到子目錄,是因?yàn)閁ploadFile.class.php這個(gè)上傳類中g(shù)etSubName()函數(shù)只能創(chuàng)建原圖的子目錄而不能創(chuàng)建略縮圖的子目錄,可以說(shuō)是BUG
    2012-09-09
  • PHP 基于文件頭的文件類型驗(yàn)證類函數(shù)

    PHP 基于文件頭的文件類型驗(yàn)證類函數(shù)

    在PHP開(kāi)發(fā)中,傳統(tǒng)的上傳文件類型驗(yàn)證是基于文件擴(kuò)展名的驗(yàn)證方式(如pathinfo函數(shù)),很容易通過(guò)修改擴(kuò)展名來(lái)欺騙
    2012-05-05
  • 基于Laravel5.4實(shí)現(xiàn)多字段登錄功能方法示例

    基于Laravel5.4實(shí)現(xiàn)多字段登錄功能方法示例

    最近在工作中遇到一個(gè)需求,需要實(shí)現(xiàn)多字段登錄的一個(gè)效果,就是可以使用手機(jī)或者郵箱任一種方式的登錄,現(xiàn)在將解決的過(guò)程分享出來(lái),所以這篇文章主要給大家介紹了基于Laravel5.4實(shí)現(xiàn)多字段登錄功能的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-08-08
  • YII2框架中操作數(shù)據(jù)庫(kù)的方式實(shí)例分析

    YII2框架中操作數(shù)據(jù)庫(kù)的方式實(shí)例分析

    這篇文章主要介紹了YII2框架中操作數(shù)據(jù)庫(kù)的方式,結(jié)合實(shí)例形式總結(jié)分析了YII2使用createCommand方式及AR(Active Record)方式操作數(shù)據(jù)庫(kù)相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2020-03-03
  • 基于PHP如何把漢字轉(zhuǎn)化為拼音

    基于PHP如何把漢字轉(zhuǎn)化為拼音

    將漢字轉(zhuǎn)化為拼音是程序員們經(jīng)常用到的操作任務(wù)之一,大家還經(jīng)常見(jiàn)到ios 將漢字轉(zhuǎn)化為拼音、excel漢字轉(zhuǎn)化成拼音、excel漢字轉(zhuǎn)化為拼音等,本文通過(guò)一段代碼實(shí)例給大家介紹基于PHP如何把漢字轉(zhuǎn)化為拼音,感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • php實(shí)現(xiàn)頁(yè)面純靜態(tài)的實(shí)例代碼

    php實(shí)現(xiàn)頁(yè)面純靜態(tài)的實(shí)例代碼

    本篇文章主要介紹了php實(shí)現(xiàn)頁(yè)面純靜態(tài)的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • php 輸入輸出流詳解及示例代碼

    php 輸入輸出流詳解及示例代碼

    本文主要介紹php 輸入輸出流,這里整理了相關(guān)資料及簡(jiǎn)單示例代碼,有需要的小伙伴可以參考下
    2016-08-08

最新評(píng)論

海兴县| 贵溪市| 盘锦市| 渭南市| 丽水市| 雷州市| 新郑市| 泽普县| 鄂州市| 玉田县| 甘洛县| 高雄市| 罗定市| 商都县| 衡山县| 连平县| 平原县| 泰来县| 积石山| 平山县| 无极县| 原平市| 普洱| 松原市| 武功县| 简阳市| 新化县| 德庆县| 沂水县| 河津市| 博野县| 福贡县| 安化县| 彰武县| 二手房| 偃师市| 鄯善县| 东乌珠穆沁旗| 洪泽县| 宜兰县| 广灵县|