2016-12-04 9 views
0

リチウムの初心者の合計。リチウムビューのインラインSVG

私は、リチウムビューでSVGファイルをインライン化しようとしています。以前のPHPフレームワークで

私は次の操作を行います:

警告:これは、ファイルを探しているところに関してはかなり壮大なエラーがスローされますリチウムで

<?php echo file_get_contents('images/styleguide/left-arrow.svg'); ?> 

のfile_get_contentsを(images/styleguide/left-arrow.svg):失敗しました ストリームを開く: のファイル/ディレクトリはありません//app/resources/tmp/cache/templates/template_styleguide_index.html_17440333_1480885998_1509.php

私はこの場所のために、これを行う「リチウムの方法」が(もしあれば)どうなるのだろうと思っています。

答えて

1

私はこれに対する解決策を見つけました(より良い解決策があれば回答を追加してください)。

は、ルートまたはあなたの静的なファイルを取得するためにメディアのクラスを使用します。

use lithium\net\http\Media; 

$webrootPath = Media::webroot(true); 

あなたはファイルの内容を取得することができ、これを使用する:

$watchRound = file_get_contents($webrootPath.'/images/styleguide/watch-round.svg'); 

そして、それをインライン化:

<button class="toolbar__btn js-styleguide-viewport-watch-round"> 
    <?php echo $watchRound; ?> 
</button> 
関連する問題