簡體   English   中英

具有Sentinel 2的Laravel 5.2-達到最大功能嵌套級別'100',正在中止

[英]Laravel 5.2 with Sentinel 2 - Maximum function nesting level of '100' reached, aborting

在我的app.blade.php基本模板中,我做了一個簡單的檢查來查看用戶是否已登錄。它看起來像這樣:

@if (Sentinel::check())
    <li><a href="members.aspx">Members</a></li>
@else
    <li><a href="{{ url('/login') }}">Login</a></li>
    <li><a href="{{ url('/register') }}">Register</a></li>
@endif

這將觸發Maximum function nesting level of '100' reached, aborting 任何想法為什么。 我在app.php中正確定義了提供程序和外觀。 像這樣:

'providers' => [
    ....
    Cartalyst\Sentinel\Laravel\SentinelServiceProvider::class,
    ....
],

'aliases' => [
    ....
    'Sentinel'  => Cartalyst\Sentinel\Laravel\Facades\Sentinel::class,
    ....
],

雖然我無法說出您為什么會收到此錯誤,但我可以告訴您如何解決。 您需要在php.ini編輯xdebug.max_nesting_level

通常將其設置為200或300可以解決問題,並且通常只是使用xdebug的本地開發中的一個問題。

您可以這樣設置; xdebug.max_nesting_level=200xdebug.max_nesting_level=300

有關此設置的更多信息,請參見xdebug 文檔

暫無
暫無

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

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