Swoft 踩坑筆記二 - 控制器與路由
我們上一篇講到了訪問首頁,那首頁的檔案在哪呢?在swoft/app/Controllers/IndexController.php
那幾行註釋是幹啥的呢?按我們對php的瞭解,php執行的時候是忽略註釋的對不對??可人家把路由寫在了註釋裡啊,我的天,震驚了呀!所以名曰:“註解”。
好吧,其實還挺方便的,至少不用切換檔案去增加路由。但你能理解我當時的心情嗎?已經哭暈在廁所。。
下面介紹一下它們是幹啥的:
1、@Controller()
控制器的路由,寫在控制器上方。
2、@RequestMapping("/")
方法名的路由,寫在方法上方。
“/”表示根,也就是ip+埠號直接訪問的那個地址。
3、@View(template=“index/index”)
前端模版的位置,寫在方法上方。在
swoft/resources/views/index/index.php
其它的是普通的註釋。
注意了!註解括號裡不能使用單引號,會無效。
我們修改下路由。a控制器下的b方法。
就能用/a/b 訪問了。
如果你修改了沒有反應,你就重啟服務
# php bin/swoft restart -d
相關推薦
Swoft 踩坑筆記二 - 控制器與路由
我們上一篇講到了訪問首頁,那首頁的檔案在哪呢?在swoft/app/Controllers/IndexController.php 那幾行註釋是幹啥的呢?按我們對php的瞭解,php執行的時候是忽略註釋的對不對??可人家把路由寫在了註釋裡啊,我的天,震驚了呀!所以名曰:“註解”。 好吧,其
Swoft 踩坑筆記十六 - 服務降級與熔斷器
在上一篇RPC裡,我們是見過服務降級的,下圖藍色框。 它是在程式發生異常時會觸發的,我們先來試試看吧。服務降級可以防止服務雪崩,具體百度哈。 進入服務端 新增丟擲異常 throw new Exception(); ip:埠/rpc/call 這些資料是哪裡返回的呢?
Swoft 踩坑筆記十五 - RPC 建立服務端與客戶端
RPC的作用就是遠端呼叫,也就是介面。 需要準備的 倆臺虛擬機器,主要用來測試不同ip的。也不是必須,只是便於理解。 倆臺虛擬機器都要有一份swoft。 我們先使用swoft裡的domo做講解,然後再自己做一遍。 此時 虛擬機器A的IP:192.168.2
Swoft 踩坑筆記十二 - 定時任務
開啟定時任務,需要修改根目錄下的 .env 中的CRONABLE=true 示例 建立 swoft/app/Tasks/DemoTask.php <?php namespace App\Tasks; use Swoft\Task\Bean\Annotation\Task;
Java踩坑筆記:ObjectIOStream與IOStream的各種裝飾器(先挖個坑,以後再來詳細填)
ted objects lose val read thread 環境 valid 序列化對象 Java的序列化和ObjectStream真是一個大坑。。 先不說多線程環境下的問題,在單線程裏,一個Socket只能保持一個ObjectOutputStream,原因好像是
Swoft 踩坑筆記一 - 安裝Swoft並啟動
emmmmmmmm,一開始接觸我也是一臉懵逼啊!不過幸運的是我有開發組的大佬可以請教,所以。。。。。。還是一臉懵逼啊! 因為常規FPM框架的技術在swoft裡就佔那麼一丟丟,其餘的都沒見過啊。 目前我還沒找著教怎麼使用swoft的文章,基本上就是一些介紹原理啥的。雖然swoft原始碼包裡
Swoft 踩坑筆記六 - 程式碼除錯
除錯不了,棄坑! var_dump,print_r,echo 通通都不能用。返回顯示的是什麼都沒有。 &nbs
Swoft 踩坑筆記五 - Redis快取
既然我們要用到redis了,那麼我們就要應要求,下載hiredis 如果你還沒安裝redis,就去安裝吧。重啟防火牆後要是swoft一直無響應就重啟下伺服器。或增加8081和8099埠: -A INPUT -m state --state NEW -m tcp -p tcp --dpo
Swoft 踩坑筆記四 - 資料庫
我配置了swoft/.env, 配置了swoft/.env.example, 配置了config/properties/db.php,還是說我密碼不對。 其實我是配置好了的,然後我想撤銷重來一遍然後寫出來的,結果GG了。 _(:зゝ∠) _ 然後碼完上面的,去重新整理,又可以了。 _(:зゝ
Swoft 踩坑筆記三 - 資料接收
恩恩,沒有什麼變態的操作,很舒服。 路由指向的是首頁。 use Swoft\Http\Message\Server\Request; public function index(Request $request): array { $inputs = $requ
Swoft 踩坑筆記九 - 開發者工具“DevTool”
這是啥?是工具! 好吧,我目前只用來測試websocket。在後面我們講websocket會用到的。 我們需要配置倆個檔案 1、config/beans/base.php 'serverDispatcher' => [ 'middlewares' =&
Swoft 踩坑筆記八 - 上傳圖片/檔案
emmmmmmmmmmmm,官方文件連線收檔案的程式碼都沒寫。。 試了下 $file = $request->file('file'); 這是接收到的圖片 然後咋辦?然後。。其實。。大佬給的程式碼是這樣的: $files = $request->getUplo
Swoft 踩坑筆記七 - 傳送請求
$client = new Client(); $response = $client->get($url)->getResponse(); 返回的是一個物件 而 $client = new Client(); $response = $client->get(
Swoft 踩坑筆記十 - WebSocket
在swoft/app/WebSocket/EchoController.php有個websocket的demo,路由指向/echo。 當我們去訪問ip:port/echo時,報路徑不存在。為啥呢?因為它定義的是WebSocket("/echo")。當然了,websocket用瀏覽器位址列訪問
RestTemplate踩坑筆記-中文亂碼與json被解析成xml
1.RestTemplate訪問Restfull介面:中文亂碼+返回資料格式為xml Spring Cloud專案,肯定會用到元件之間的Http通訊,我使用的是spring提供的簡單便捷的模板類:RestTemplate。 Restfull介面如下: @RestController
Docker踩坑筆記[二]:Docker中使用MySQL(基於CentOS7)
Docker之MySQL的使用 拉取Mysql映象 docker中國加速:docker pull registry.docker-cn.com/library/ docke-hub地址:https://hub.docker.com/r/_/mysql/ 檢視TAG
Swoft 踩坑筆記十四 - Bean容器
Bean容器怎麼說呢。。 以往我們要呼叫一個類,是不是得new啊? 而Bean呢,是在啟動swoft的時候就給你例項化了,會一直存在,你用的時候就不需要去new,這樣可以節省資源。聽起來好像也沒什麼,但是如果是百萬級的呢? 示例 建立 swoft/app/Controllers/Inde
Swoft 踩坑筆記十三 - HTTP驗證器 Validator
驗證器就是用來做引數判斷的,如果傳的引數不正確,就返回錯誤資訊。 示例 建立 swoft/app/Controllers/Index/TestController.php namespace App\Controllers\Index; use Swoft\Http\Message
Swoft 踩坑筆記十一 - Task 非同步任務
一個類就是一個任務組,類裡面的每個方法,就是一個任務。 示例 建立 swoft/app/Tasks/DemoTask.php <?php namespace App\Tasks; use Swoft\Task\Bean\Annotation\Task; /** *
Swoft 踩坑筆記一
emmmmmmmm,一開始接觸我也是一臉懵逼啊!不過幸運的是我有開發組的大佬可以請教,所以。。。。。。還是一臉懵逼啊! 因為常規FPM框架的技術在swoft裡就佔那麼一丟丟,其餘的都沒見過啊。 目前我還沒找著教怎麼使用swoft的文章,基本上就是一些介紹原理啥的