小编sol*_*ana的帖子

Symfony2模板不支持"bundle"参数

我正在和朋友一起开展一个项目,使用git.昨天,一个朋友推了一些相对于他的捆绑的东西,但是在我拉它之后,我收到了这个奇怪的错误信息

在编译模板期间抛出了异常("模板不支持"bundle"参数.")在"layout.html.twig"中.

我发现它与资产有关(我试图删除我的所有资产,它再次工作,但没有js或css文件),而且它正在我的所有页面上做.

关键是,它对我不起作用,但它适用于他.现在,我也尝试cache:clear过无数次doctrine:schema:update.我只是想知道这个错误可能是什么原因,为什么它突然没有工作,如果有什么我可以做的...

我已经尝试了这个,即使它不是我的问题,也不起作用.这是我在config.yml中的资产配置,即使没有修改

assetic:
debug:          "%kernel.debug%"
use_controller: false
bundles:        []

#java: /usr/bin/java
filters:
    cssrewrite: ~
    #closure:
    #    jar: "%kernel.root_dir%/Resources/java/compiler.jar"
    #yui_css:
    #    jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar"
assets:
    jquery: %kernel.root_dir%/../vendor/components/jquery/jquery.min.js
Run Code Online (Sandbox Code Playgroud)

非常感谢你的帮助!

编辑:我的问题出现在哪里

问题不会出现在{%extends%}中,或者至少现在不会出现.它出现在

{% stylesheets '@AppBundle/Resources/public/css/*' %}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

{% javascripts
    '@AppBundle/Resources/public/js/alwaysIncluded/*'
    '@AppBundle/Resources/public/js/layout.js'
%}
    <script src="{{ asset_url }}"></script>
{% endjavascripts %}
Run Code Online (Sandbox Code Playgroud)

我试图删除@但它没有改变任何东西.

第二次编辑

完整的config.yml文件(托管在dropbox上导致它是一个大文件,如果需要,可以将其上传到更好的内容或全长发布)

php assets symfony twig assetic

9
推荐指数
2
解决办法
2821
查看次数

htaccess多个参数重写规则

我知道这个问题已经过时,但找不到任何适合我的问题.

我正在创建一个网站,我的网址如下:

www.foo.com/或www.foo.com/index.php.他们可以采取1,2或三个不同的参数,如

www.foo.com/index.php?page=Home&lang=en&article=1

我想要的是一个网址

   www.foo.com/Home/

or www.foo.com/en/Home

or www.foo.com/Article/1

or www.foo.com/en/Article/1
Run Code Online (Sandbox Code Playgroud)

页面参数是必需的,其他两个不是..我无法为我工作......任何帮助都会受到高度赞赏

非常感谢 !

php regex apache .htaccess mod-rewrite

4
推荐指数
1
解决办法
7940
查看次数

Symfony2 Doctrine 实体未水合

Member从实体管理器那里得到一个实体,做了一个 var_dump,除了与 manyToOne 的关系Family,一切都好,所以我尝试了一个var_dump($member->getFamily());,令人惊讶的是,唯一正确的值是家庭的 ID,所有其他属性都是空的(事实并非如此在数据库中...)

这是我的会员资料

/**
 * @var Family
 *
 * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Family", inversedBy="members")
 * @ORM\JoinColumn(name="family_id", referencedColumnName="id")
 */
private $family;
Run Code Online (Sandbox Code Playgroud)

还有我的家庭实体

/**
 * @ORM\OneToMany(targetEntity="AppBundle\Entity\Member", mappedBy="family", cascade={"persist", "remove"})
 */
private $members;
Run Code Online (Sandbox Code Playgroud)

所有的 getter 和 setter 都是由 Doctrine 生成的。只是好像只有id是水合的,其他的都没有。任何的想法 ?

编辑:var_dump 结果

private 'family' => 
object(Proxies\__CG__\AppBundle\Entity\Family)[427]
  public '__initializer__' => 
    object(Closure)[405]
  public '__cloner__' => 
    object(Closure)[406]
  public '__isInitialized__' => boolean false
  private 'id' (AppBundle\Entity\Family) => int 1
  private 'members' (AppBundle\Entity\Family) => null
  private 'adress' (AppBundle\Entity\Family) => null
  protected …
Run Code Online (Sandbox Code Playgroud)

php entity doctrine symfony doctrine-orm

4
推荐指数
1
解决办法
3856
查看次数