0
バンドルフォルダ内のhtmlファイルにアクセスするにはどうしたらいいですか?Symfonyバンドルにある静的ファイルにアクセスする
コントローラを取り付けたスクリーン
- 考えを参照してください。?
- コントローラーなしで可能ですか?
バンドルフォルダ内のhtmlファイルにアクセスするにはどうしたらいいですか?Symfonyバンドルにある静的ファイルにアクセスする
コントローラを取り付けたスクリーン
コントローラアクセス
あなたはルートにこれにdirのおかげでアクセスすることができます:それはapp/
ディレクトリに配置されますと、あなたはあなたのように移動することができ
$this->get('kernel')->getRootDir();
を希望する
$fileToYourPath = $this->get('kernel')->getRootDir().'/../src/C2Educate/ToolsBundle/Stripe/c2/c2.html'
サービスアクセス
あなたは、コンテナ(依存性注入パターン)で
use Symfony\Component\DependencyInjection\ContainerInterface;
class MyClass
{
private $container;
public function __construct(ContainerInterface $container)
{
$this->container = $container;
}
public function doWhatever()
{
$root = $this->container->get('kernel')->getRootDir();
$fileToYourPath = $root.'/../src/C2Educate/ToolsBundle/Stripe/c2/c2.html'
}
}
を注入することで、ルートディレクトリにアクセスすることができます:0だからあなたの場合には、私はこれが仕事になると思いますあなたのservices.ymlは、あなたの新しいサービスを定義します:
myclass:
class: ...\MyClass
arguments: ["@service_container"]