在Symfony 3中向PHP引擎模板添加插槽
我在添加插槽时遇到问题 我的基本模板中包含以下内容:在Symfony 3中向PHP引擎模板添加插槽,symfony,Symfony,我在添加插槽时遇到问题 我的基本模板中包含以下内容: <?php $view['slots']->output('javascript', '') ?> <?php $view['slots']->output('_scripts') ?> 在扩展该模板的另一个模板中,我有: <?php $view['slots']->start('javascript') ?> <script type="text/babel" src="
<?php $view['slots']->output('javascript', '') ?>
<?php $view['slots']->output('_scripts') ?>
在扩展该模板的另一个模板中,我有:
<?php $view['slots']->start('javascript') ?>
<script type="text/babel" src="/src/react-nominate-request.js"></script>
<?php $view['slots']->stop() ?>
该脚本标记从未出现。我已经通读了文档,不知道我错过了什么。如果您能提供帮助,我将不胜感激
以下是我扩展模板的方法:
我有一个doctype头,正文和整个应用程序使用的脚本的基础模板
我的应用程序有一个html结构的布局(页眉、页脚和页边距),它扩展了基本模板
<?php $view->extend('::base.html.php') ?>
我的应用程序中的三个页面中的每一个都有特定于页面的html(基本上是带有react components引用ID的divs),用于扩展布局模板
//页面模板
<?php $view->extend(':interface:layout.html.php') ?>
我有一个好主意,将插槽的名称更改为“脚本”,这使它开始按预期工作 在我的基本模板中:
<?php $view['slots']->output('javascript', '') ?>
<?php $view['slots']->output('_scripts') ?>
您确定扩展了正确的模板吗?你确定它没有连接到缓存吗?我正在使用标题和内容插槽,所有这些都按预期工作…我还清除了缓存并多次测试输出内容插槽,以确保模板呈现最新更改。你使用的是Symfony版本吗?使用Symfony 3.1.4