【问题标题】:Twig Templete not found - Sure its right path未找到 Twig 模板 - 确定它是正确的路径
【发布时间】:2015-03-04 14:42:09
【问题描述】:

请记住,总的来说,我对 mac 和 symfony 还很陌生,所以如果我缺少任何基本的东西,那就是原因。

首先这就是我的文件夹结构的样子-

/src
    /TeamRock
       /Fortress
       /Platform
       /Sites ---> the bundles are stored in "Sites"
         /ExampleBundle
         /CalvinBundle <-bundle where i am working->
            /Controller
               /WelcomeController.php
            /Resources
               /config
               /views
                  /CalvinIndex
                      /index.html.twig
            /DependencyInjection

这是我的控制器类

<?php

namespace TeamRock\Sites\CalvinBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
/**
* Class Welcome
* @package TeamRock\CalvinBundle\Controller
* @Route("/calvin")
*/
class WelcomeController extends Controller
{
/**
 * @Route("/index", name="calvin_test_index")
 */
public function indexAction (){
    return $this ->      render('TeamRockSitesCalvinBundle:CalvinIndex:index.html.twig');
}

}

Twig 文件只是几个基本单词,但问题是我的渲染?我确定是这样,我查看了“捆绑包路径等”的文档,这是有道理的,所以我不确定我哪里出错了

任何问题或其他代码需要的只是评论!提前感谢您的帮助!

卡尔文!

【问题讨论】:

  • 你试过return $this -&gt; render('TeamRockCalvinBundle:CalvinIndex:index.html.twig'); 吗?
  • 是的,我最初是这样想的,因为路径中没有“站点”,这就是它不起作用的原因。不确定仍然会收到相同的错误:(

标签: php symfony templates twig


【解决方案1】:

有史以来最大的面罩,它是我的视图文件夹,我曾多次命名为“视图”,但忽略了它很多次......无论如何都为帮助而欢呼

【讨论】:

    【解决方案2】:

    试试这个:

    return $this->render(
        'TeamRock\Sites\CalvinBundle\Resources\views\CalvinIndex\index.html.twig'
    );
    

    【讨论】:

    • 嘿,感谢您的回复,尝试过的人仍然没有接受它:- 找不到模板“TeamRock\Sites\CalvinBundle\Resources\views\CalvinIndex\index.html.twig” .
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 2014-06-04
    • 1970-01-01
    • 2011-10-03
    • 2019-03-25
    • 2012-05-27
    相关资源
    最近更新 更多