昨天交完任務後,老師認為laravel框架的學習可以擱置放緩一下了,可以主要精力放在thinkPHP也就是DS專案的任務完成上,腳步和進度就要加快了,除了自己要瀏覽一遍手冊以外,收集用法的文件要儘快做出來,慕課網上的視訊跟著學一遍(可以pad放視訊,電腦敲程式碼)。不動手的程式碼永遠會是空中樓閣,想象的很好,一上手就塌。
今天沒有早起,路上和老包吐槽了一下自己的懶惰和不會安排事情,時間管理都學到狗身上去了,於是一發不可收拾,來了提交任務後還在吐槽於是工作暫時沒有順利開展。好在交流後的心得是我應當更加緊迫的面對手頭上的工作,於是趕在第二節課開始前,先把今天工作安排一下。
中午飯後完成laravel框架慕課視訊(七章 目前在學第三章,自己的環境還是沒有搭建好(虛擬homestead部分),其中vagrant這個部分一直啟動不起來花費了不少心思,那麼可以看看到底是如何解決)起碼要看到第四章上去,資料庫的操作。
經過短暫的午休
下午起來後完成PPT的製作也就是彙報部分的填充,這裡順帶完成今天SY系統的其它層問卷分類的程式碼註釋。
下午第二節課需要去上課,上完課可以去桂香園拿點攜帶糕點回到實驗室
繼續完成數字化的熟悉,老M的任務是分頁以及頁面進去的點選,可以通過前端頁面,在紙上大概繪製其主要功能,選出提問的部分,結合專案。
第一部分的工作:午睡時
經過回滾操作(倒回去又仔細看了一遍,發現萬事具備只欠一個laravel的安裝包,於是根據SY系統的laravel5.4我下了個對應的版本,解壓一水按照視訊中老師的步驟),證明如下:
原本是laravel,我改成了hello world的還不起勁,又加上了花名小c。這才驗證了確實是修改成功了,這只是在view上動了一點小手腳,由於今天任務較重就不接著練習。
這字型真是好看,簡單的頁面效果做出來大氣的感覺,要借鑑。後面需要顯示英文時候可以回頭來看看這是什麼字型,包括背景顏色和字型顏色的搭配。
接下來老師開始講路由,由於老師選擇的是laravel5.3,而我因為專案原因選擇是5.4,所以老師在介紹專案檔案目錄分別對應的意思時,route.php檔案我沒有在Http資料夾下找到。老師開始介紹路由,說路由是個將使用者請求轉發給相應的程式進行處理,可以理解路由就就是一個快遞點,現在我們每個人可以去快遞點領回來自己的快遞就是因為上面有我們自己的地址,從寄出到收到,所遵從的就是一個收穫地址,也就是我們這裡url。請求型別有get、post、put、patch、delete。
基本路由 路由的基本用法(上面說到,我和老師的版本是不同的,經過本地與視訊中資料夾的對比,發現到了5.4laravel將路由也就是route單獨拉出來做了一個資料夾,故視訊裡的檔案目錄下的route.php對應著我的routes資料夾)跟著老師的操作,我的是routes資料夾下面的web.php,老師從基本路由到多路由請求、路由引數、路由別名,分別練習,我的練習如下,時間關係,其他練習就眼熟。
路由別名和字首就等後面使用的時候再看手冊,對照使用。還有路由群組group。
控制器(如何建-控制器和路由如何關聯-關聯後特性如何發揮),就像超能力的使用,要先明白what how when where,才能更好的發揮超能力。
1.在controller檔案目錄下新建controller命名檔案
2.然後名稱空間namespace,然後繼承基本的controller,在info的方法里加上返回值;
3.在路由檔案里加入Route::get('member/info','MemberController@info');
;
4.再去瀏覽器中訪問我們的路由+“/member/info”;
5.就可以得到我們前面在info方法中設定的返回值了,這就算繫結了路由和控制器。
時間關係,我自行練習 貼程式碼結果各一張
控制器練習就到這裡,還有一種陣列的方法,直貼程式碼Route::get('member/info',['uses => ''MemberController@info']);
這種使用陣列,any/match就直接換掉get就行。
起別名的方法就是 在陣列裡面加一個'as' => 'memberinfo'
,然後去控制器裡把return的結果換成route(memberinfo);
再去瀏覽器訪問 原url+'member/info 就可以了獲取到url了。
引數繫結,在控制器中的方法中加入引數,return中加入id,路由中換成引數{},再去瀏覽器中訪問就行。
已練習,就不粘了,ok,講完了。後面講檢視和模型,由於明天要彙報的內容就是控制器部分,這個時候先完成一下今日任務。
本作品採用《CC 協議》,轉載必須註明作者和本文連結