加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Symfony找不到模板文件

发布时间:2020-12-13 17:48:18 所属栏目:PHP教程 来源:网络整理
导读:我已经遵循了与Symfony安装相关的所有步骤,并尝试了Symfony书籍的示例(由Symfony网站提供).目前我在控制器章节(5)上,我尝试以下代码: namespace MyBundleFrontBundleController;use SymfonyBundleFrameworkBundleControllerController;use SymfonyCo
我已经遵循了与Symfony安装相关的所有步骤,并尝试了Symfony书籍的示例(由Symfony网站提供).目前我在控制器章节(5)上,我尝试以下代码:

namespace MyBundleFrontBundleController;

use SymfonyBundleFrameworkBundleControllerController;
use SymfonyComponentHttpFoundationRequest;
use SymfonyComponentHttpFoundationResponse;

class HelloController extends Controller
{
    public function indexAction($name,Request $request)
    {
        return $this->redirect($this->generateUrl('front_buy'),301);
    }

    public function buyAction(Request $request)
    {
        return $this->render(
            'Hello/buy.html.twig',array(
                'name' => 'Nikos'
            )
        );
    }
}

但是我收到以下错误:

INFO - Matched route "front_buy" (parameters: "_controller": "MyBundleFrontBundleControllerHelloController::buyAction","_route": "front_buy")
CRITICAL - Uncaught PHP Exception InvalidArgumentException: "Unable to find template "Hello/buy.html.twig"." at /var/www/projects/symfony/vendor/symfony/symfony/src/Symfony/Bridge/Twig/TwigEngine.php line 128

上下文:{“exception”:“Object(InvalidArgumentException)”}

我知道这不是什么花哨的东西,但我不知道如何解决这个问题.

我的视图文件位于以下路径:./ src / MyBundle / FrontBundle / Resources / views / Hello / built.html.twig.

解决方法

您需要使用以下语法呈现它:

$this->render('AcmeBlogBundle:Blog:index.html.twig')

或者用这种语法

$this->render('@BlogBundle/Blog/index.html.twig')

一个例子:

$this->render('@FrontBundle/Hello/buy.html.twig)

更多信息可以在documentation上找到,也可以参考symfonys best practices模板应该存储在app / Ressources / views中

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读