2017-12-16 9 views
1

PHPで@yieldのコンテンツをどのように取得できますか?Laravel @yield in code php

例Iはapp.blade.phpを持っている:

@yield('image-url', asset('/img/metaog.png?2')) 

は、私は、画像のURLからgetimagesizeたい:

<?php 
    $image = getimagesize(yield('image-url', asset('/img/metaog.png?2'))); 
    $width = $image[0]; 
    $height = $image[1]; 
?> 

私はこれを正しく取得できますか?私のコードは動作していません。その名前のセクションに割り当てられていたものを手に入れるだろう5.5

でLaravel

View::getSections()['image-url'] 

のバージョンに

View::getSection('image-url', 'your default value') 

をによって

+2

あなたは '@ yield'について何を理解していないかのようです。 –

+0

なぜ '@ yield'指示文からコンテンツを取得したいのですか? –

答えて

2

。まだ何かが残っているかどうかチェックする必要があります。最初のメソッドを使用する場合は、その配列キーが実際に存在するかどうかを確認する必要があります。

View::hasSection(...)を使用して、必要に応じてセクションが存在するかどうかを確認できます。

+0

これは機能しません。私はララベル5.5を持っています。私はnullになる。彼は見るURLのセクションですが、image-urlはありません。 – Jadasdas

+0

'null'を取得した場合、そのセクションが設定されていないか、または空です...' getSection'のデフォルト引数を含むように更新されました – lagbox