国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

【未解決】Blade模板引擎,線上偶發(fā)性No hint path

wangerwu

Webman使用Blade模板引擎,線上偶發(fā)性No hint path defined for [__components].

本地開發(fā)機(jī)從未出現(xiàn)過(guò),有遇到過(guò)這種情況的么?

本地開發(fā)機(jī):Windows11 PHP8.3

線上:Debian12.5 64位 PHP8.3

線上線下均未啟用 opcache

Webman 1.6
webman/blade 1.55

No hint path defined for [__components]. 

Error Details
File: /www/wwwroot/webman/***/vendor/illuminate/view/FileViewFinder.php
Line: 112
Exception: lluminate\View\ViewException
Code: 0
Mesage: No hint path defined for [__components]. (View: /www/wwwroot/***/resources/views/layouts/dashboard/base.blade.php) (View: /www/wwwroot/***/resources/views/layouts/dashboard/base.blade.php

每次遇到這個(gè)問(wèn)題就得重啟webman才會(huì)恢復(fù),但是一兩個(gè)小時(shí),又會(huì)觸發(fā)這個(gè)問(wèn)題。


還是偶發(fā)性出現(xiàn)這個(gè)問(wèn)題。

每次出現(xiàn)這個(gè)問(wèn)題都得重啟webman才能解決。

894 5 0
5個(gè)回答

walkor 打賞

沒遇到過(guò)這個(gè)問(wèn)題

  • 暫無(wú)評(píng)論
SillyDog

感覺是Bladeview生成緩存的問(wèn)題 嘗試一下在出現(xiàn)這個(gè)問(wèn)題的時(shí)候 清理一下 Bladeview 產(chǎn)生的緩存文件試一下

  • wangerwu 2024-11-22

    嘗試過(guò),這問(wèn)題折磨好幾天了。

  • wangerwu 2024-11-22

    不知道跟Opcache有關(guān),剛開始線上是啟用的,目前禁用了,再觀察觀察。

  • SillyDog 2024-11-22

    okok 如果還有問(wèn)題的話 可以嘗試搞個(gè)復(fù)現(xiàn)項(xiàng)目 可以一起看下

  • wangerwu 2024-11-25

    沒法百分百?gòu)?fù)現(xiàn),線上偶發(fā)性復(fù)現(xiàn),被這個(gè)問(wèn)題搞的煩死了。

  • SillyDog 2024-11-25

    知道那個(gè)頁(yè)面 出現(xiàn)的問(wèn)題嘛?

ab0029

你因該是使用字符串視圖,然后走了清空模式。之前遇到過(guò)。需要再調(diào)用視圖前使用 \Illuminate\View\Component::flushCache();即可解決。

  • wangerwu 2024-11-30

    感謝老哥回答,請(qǐng)問(wèn)走了清空模式是什么意思,我發(fā)現(xiàn)會(huì)出現(xiàn)這個(gè)問(wèn)題的模板都是使用了Blade的組件才會(huì)偶發(fā)性報(bào)錯(cuò)No hint path defined for [__components].

    我就是正常的使用webman視圖,然后采用的Blade模板引擎,使用框架提供的view()方法渲染。
    沒有使用組件的模板從不會(huì)報(bào)這個(gè)錯(cuò)誤,使用了Blade的組件就會(huì)報(bào)錯(cuò)。
    例如:<x-Test>

  • ab0029 2024-12-04

    我之前是因?yàn)樽吡俗址秩荆缓髣h除渲染后的視圖,你檢查一下,看看有沒有直接用blade渲染字符串的,例如 Blade::render('{{ $a }}', ['a' => 1] , true); 類似這樣的,直接渲染,不走視圖文件的。我是在laravel下出現(xiàn)過(guò)的,webman的沒試過(guò),需要自己排查,看laravel底層邏輯就是因?yàn)?Illuminate\View\Compilers\BladeCompiler 行 322 的 unlink($view->getPath()); 導(dǎo)致的。你用組件的可能也和這個(gè)有關(guān)的,需要自己排查下

  • ab0029 2024-12-04

    查了下,你哪個(gè)應(yīng)該是命名空間沒有注冊(cè)到視圖里面去吧,用<x-Test>需要注冊(cè)組件才可以的。

  • wangerwu 2024-12-05

    沒有走字符串渲染。有注冊(cè)的,它是偶發(fā)性(幾小時(shí)一次)出現(xiàn),使用的是webman提供的blade封裝。

  • ab0029 2024-12-06

    laravel view底層的代碼,帶有__components的,只有一個(gè)地方是注冊(cè)了的,createBladeViewFromString,這個(gè)方法有緩存的時(shí)候是不執(zhí)行的,這樣就會(huì)導(dǎo)致渲染__components命名空間時(shí)候沒找到,需要自己排查的

wangerwu

有遇到這個(gè)問(wèn)題的老哥么?

  • 暫無(wú)評(píng)論
tanhongbin

webman就沒用過(guò)渲染的 一直是寫接口 渲染都不會(huì)寫了

  • 暫無(wú)評(píng)論
??