2
我試圖通過DIR作爲參數,在我的配置是這樣Symfony2的配置組件,YAML犯規瞭解PHP魔術常量
file_locator:
class: Symfony\Component\Config\FileLocator
arguments: [__DIR__ . '/app/config']
不過貌似這不作品,是否有可能不在一個參數中指向完整路徑?
我試圖通過DIR作爲參數,在我的配置是這樣Symfony2的配置組件,YAML犯規瞭解PHP魔術常量
file_locator:
class: Symfony\Component\Config\FileLocator
arguments: [__DIR__ . '/app/config']
不過貌似這不作品,是否有可能不在一個參數中指向完整路徑?
不,你不能在yaml文件中使用php。如果你想要一個絕對路徑,你應該使用kernel.root_dir
參數。這個參數包含與AppKernel
路徑的目錄:
file_locator:
class: Symfony\Component\Config\FileLocator
arguments: ['%kernel.root_dir%/app/config']
「您已請求不存在的參數‘kernel.root_dir’」:/問題可能是因爲我使用symfony的組件,而不是完整的框架。 – MyMomSaysIamSpecial
@Nerfair那麼你應該創建一個包含根目錄的容器參數並使用它代替 –
謝謝!解決此問題爲 ** $ container-> setParameter('app_root',__DIR __); ** – MyMomSaysIamSpecial