簡體   English   中英

Laravel輸出源控制器,所有視圖源中的模型和視圖文件路徑?

[英]Laravel output source controller, model and view file path in all view source?

我已經接管了一個大型復雜站點的管理,該站點具有多個不同年齡的laravel安裝。 有些正在使用中,有些僅部分用於某些路由(復雜的htaccess重定向比比皆是)。

我是Laravel的新手,所以這對我來說有點頭痛。

有沒有一種簡單的方法可以讓laravel包括控制器的源路徑和文件名,模型和視圖,該模型在渲染視圖時已使用,因此我可以找到服務器上的哪些文件負責站點上的“頁面”?

TY

如果您有一個相對較小的站點(即少數頁面),則可以在激活Laravel調試欄的情況下訪問每個頁面。 在我的辦公室,我們已經使用了一段時間,對此我們非常肯定。 有一個特殊的“視圖”選項卡,可讓您查看訪問特定頁面時包含的視圖。 它有一些不錯的選擇,您甚至可以查看查詢!

.env文件中APP_DEBUG=true開發環境中的.env

Laravel調試欄視圖選項卡

除了調試欄之外,您還可以考慮通過列出所有被調用的路由並以其他顏色顯示控制器名稱,方法和請求類型的方式為您顯示路由信息的包。 我們使用Pretty路由,因為它比在終端中更方便地在瀏覽器中讀取所有“路由”。

app/目錄啟動時,任何這些類的路徑都與它們所在的名稱空間相同。
因此,如果您有模型App\\Models\\User ,它將位於app/models/User.php

至於意見,你的啟動resources/views/目錄下,替換點按視圖名稱/並添加.blade.php
因此,一個名為website.index的視圖位於resources/views/website/index.blade.php

這是一個高級答案,需要一些Linux技能,但是使用內置的commando strace您可以查看打開了哪些資源:哪個php文件,哪個數據庫調用等。這種方式可以分析什么時候使用了什么。

一個很好的教程可以在這里找到: https : //hackernoon.com/debugging-a-php-application-with-strace-4d0ae59f880b

關於PHP的strace的另一篇很棒的文章: https : //ma.ttias.be/linux-application-script-debugging-with-strace/

我還建議使用各種過濾器和grep將輸出過濾為有意義的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM