簡體   English   中英

Symfony2 Twig_Error_Loader-Twig找不到模板

[英]Symfony2 Twig_Error_Loader - Twig doesn't find templates

我尋找了一段時間,但找不到解決方案。 我有一個要部署的Symfony2項目。 我的結構是這樣的:

/www/my_app/ -> where lives all symfony folders (app, bin, src and vendor) but 'web'
/www/public_html/my_app/ -> this is the 'web' folder renamed to 'my_app'

通過這種結構,我更改了app.php中的路由:

$loader = require_once __DIR__.'/../../my_app/app/bootstrap.php.cache';
require_once __DIR__.'/../../my_app/app/AppKernel.php';

我得到這個錯誤:

Fatal error: Uncaught exception 'Twig_Error_Loader' with message 'The "D:\www\public_html\my_app\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle/Resources/views" directory does not exist.' in D:\www\my_app\vendor\twig\twig\lib\Twig\Loader\Filesystem.php on line 93
Twig_Error_Loader: The "D:\www\public_html\my_app\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle/Resources/views" directory does not exist. in D:\www\my_app\vendor\twig\twig\lib\Twig\Loader\Filesystem.php on line 93

問題在於,Twig嘗試加載的文件沒有生存在“ D:\\ www \\ public_html \\ my_app \\ vendor”中,而是生存在“ D:\\ www \\ my_app \\ vendor”中。

希望您能解決這個問題。 我正在apache中運行該應用程序。

預先感謝您的任何評論。

我不確定這是否對您有幫助,但是當我想從控制器中其他目錄加載樹枝模板時,我運行:

$this->get('twig.loader')->addPath('../app');       

這只是我告訴Twig的示例-“我也要使用其他../app路徑中的模板”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM