[解決済み] symfony2 のバンドルに関連するファイルにアクセスする
2023-06-12 22:21:31
質問
Symfony2アプリのルーティング設定において、以下のようなファイルを参照することができます。
somepage:
prefix: someprefix
resource: "@SomeBundle/Resources/config/config.yml"
コントローラまたは他のPHPコード内でバンドルに相対的にファイルにアクセスする方法はありますか?特に、ファイルをパースするためにSymfonyComponentのParserオブジェクトを使おうとしていますが、そのファイルを絶対的に参照したくありません。本質的に、私はこれをしたい。
$parser = new Parser();
$config = $parser->parse( file_get_contents("@SomeBundle/Resources/config/config.yml") );
私は、SymfonyのIntelligentComponentのIntelligentFinderクラスをチェックアウトしましたが、私はそれが私が探しているものだとは思わないです。何かアイデアはあるか?または、私はこれを行うためのより良い方法を完全に見落としているのでしょうか?
どのように解決するのですか?
実は、これに使えそうなサービスが、カーネル(
$this->get('kernel')
). というメソッドを持っています。
locateResource()
.
例えば
$kernel = $container->getService('kernel');
$path = $kernel->locateResource('@AdmeDemoBundle/path/to/file/Foo.txt');
関連
-
[解決済み】PHPで空の値からデフォルトオブジェクトを作成する?
-
[解決済み】新しいPHPMailerはPHPMailerAutoload.phpが必要?
-
[解決済み] php5パッケージのインストール候補がない (Ubuntu 16.04)
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み】PHP フェイタルエラー。未定義の関数mssql_connect()をコールしています。
-
[解決済み】Netbeans 7.4 for PHPで「スーパーグローバルな$_POST配列に直接アクセスしないでください」という警告が発生する。
-
[解決済み] Uncaught SyntaxError: JSON の位置 1 に予期しないトークン o があります。
-
[解決済み] mysqli_fetch_assoc() は、パラメータ 1 が mysqli_result であることを期待し、boolean が与えられる [重複] 。
-
[解決済み] Uncaught Error: 未定義の関数 mysql_escape_string() の呼び出し。
-
[解決済み] SSLエラー SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Notice: 非オブジェクトのプロパティを取得しようとしているエラー
-
[解決済み】接続の取得に失敗しました: php_network_getaddresses: getaddrinfo failed: 名前またはサービスが不明
-
[解決済み】php, mysql - データベースへの接続数が多すぎるエラー
-
[解決済み】PHPからPythonスクリプトを実行する
-
[解決済み】PHP フェイタルエラー。未定義の関数mssql_connect()をコールしています。
-
[解決済み】file_get_contents( )が動作しない。
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み】Netbeans 7.4 for PHPで「スーパーグローバルな$_POST配列に直接アクセスしないでください」という警告が発生する。
-
phpのAllowed memory size of 134217728 bytes枯渇問題の解決法
-
[解決済み】In_arrayが動作しない。