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中 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |