laravel 頁面空白沒有內容


作為剛學習php ,才接觸laravel的新手一枚,今天在做練習的時候,有一個頁面是空白的,既沒有錯誤提示,也沒有內容,就是一片空白,白的都把我晃傻了.后經過各種排除,不經意見發現了我犯的錯,頓時心中一萬只烏鴉飛過....先記錄我排除錯誤的方向

1.檢查路由配置,
沒有書寫之類的錯誤,而且如果是書寫錯的話,頁面也會報錯的,我還怕是書寫錯誤,特意把成功打開的頁面copy下來,排除嫌疑

2.檢查controller中頁面跳轉的路由
我依然是替換為成功打開的頁面,發現沒有問題,排除

3.百度搜索,
有人說可能是模板出了問題,於是我又把成功的blade.php文件copy過來,發現依然是空白,由此推斷並非是模板的問題

模板引擎沒有問題,路由沒有問題,路徑也沒有問題,到底是什么?是什么?不停的查看我的controller,最后通過和成功頁面的controller對比,發現是我路由里引用的controller里的方法沒有做任何的返回,也就是沒有返回我要的頁面,可不就是空白嘛,心中頓時把自己鄙視一頓,根本原因還是沒有理解路由,controller,頁面他們之間的關系
**

梳理一下三者的聯系

路由:是controller和頁面的紐帶,通過調用controller的方法,來到我們想要的頁面,例如

Route::get('backend/article/create','Backend\ArticleController@create')->name('article-create');

在瀏覽器里輸入地址xx.com/backend/article/create,就會去對應的ArticleController中找create方法,在這個方法中,最后的return view('article.create')指向view/article/create.blade.php文件

Controller: 是laravel里的控制器,如果你沒有建立repository層的話,所有的邏輯都在這里寫了,包括對數據的處理,處理完后最后的結果還是要返回頁面的,因為頁面是我們在最終的呈現結果,建議再建一個

repository層,將處理數據的邏輯抽離處理,在controller層只做流程的處理,這樣會比較清晰,

頁面:就是通過路由里路徑進行的跳轉,在頁面中可以使用route('article-create') 來進行配置路徑,底層會根據name去路由中對應的路徑,而且在頁面中也可以接收參數,可以是對象


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM