小编LBr*_*dge的帖子

Symfony2 - Assetic - 在CSS中加载图像

我有一个包含主要css文件和图像的CoreBundle.现在我从css加载图像时出现问题; 图像未显示.

 background-image:url(../images/file.png)
Run Code Online (Sandbox Code Playgroud)

(它有一个完整的路径)

我使用命令安装了资产:assets:install web我可以在下面看到图像和css文件web/bundles/cmtcore/(css|images).

这是核心包内的文件结构:

/CoreBundle
    /Resources
        /public
            /css
                /main.css
            /images
                /file.png
Run Code Online (Sandbox Code Playgroud)

以下是我将css文件加载到模板中的方法:

 {% stylesheets '@CmtCoreBundle/Resources/public/css/*' %}
        <link rel="stylesheet" type="text/css" media="screen" href="{{ asset_url }}" />
 {% endstylesheets %}
Run Code Online (Sandbox Code Playgroud)

提前谢谢你的帮助.

css assets image background-image symfony

59
推荐指数
5
解决办法
6万
查看次数

运行`php app/console doctrine:schema:create`时对"没有这样的文件或目录"进行故障诊断

我是Symfony2(beta4)和Doctrine的新手,当我尝试通过命令行创建数据库模式时遇到问题.

这是错误:

$ php app/console doctrine:schema:create

Creating database schema...

[PDOException]                                    
SQLSTATE[HY000] [2002] No such file or directory  

[ErrorException]                                                                                          
Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) 
in /Applications/MAMP/htdocs/sf-test-2/vendor/doctrine-dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php line 36
Run Code Online (Sandbox Code Playgroud)

mysql数据库设置已正确插入config/parameters.ini文件中.

这是config.yml中的Doctrine配置

# Doctrine Configuration
doctrine:
    dbal:
        driver:   %database_driver%
        host:     %database_host%
        dbname:   %database_name%
        user:     %database_user%
        password: %database_password%

    orm:
        auto_generate_proxy_classes: %kernel.debug%
        auto_mapping: true
Run Code Online (Sandbox Code Playgroud)

和实体(我只做一个测试)

<?php
// src/Acme/NewsBundle/Entity/Article.php
namespace Acme\NewsBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="articles")
 */
class Article
{
    /**
     * @ORM\Id
     * …
Run Code Online (Sandbox Code Playgroud)

php mysql symfony doctrine-orm

40
推荐指数
4
解决办法
7万
查看次数

Twig UTF8字符编码 - Symfony2

我正在为Symfony2开发一个法国协会网站的新闻系统.在显示重音和HTML时,我遇到了麻烦.

在twig视图中,我只输出变量:

{{ article.body }}
Run Code Online (Sandbox Code Playgroud)

如果我将重音直接插入数据库中,如下所示:'é',甚至不显示变量.

如果我插入它:&eacute;它保持不变.

HTML显示为文本.

我也试过这个autoescape函数(设置为truefalse),没有成功:

{% autoescape true %}
    {{ article.body }}
{% endautoescape %}
Run Code Online (Sandbox Code Playgroud)

有什么建议?非常感谢

html utf-8 twig

12
推荐指数
2
解决办法
3万
查看次数

Symfony2 - Doctrine - 2个bundle之间的实体关系

我无法弄清楚我如何在2个捆绑之间建立实体关系.

到目前为止,我最接近成功的是:

用户实体:

<?php
namespace Acme\AuthBundle\Entity;
use FOS\UserBundle\Entity\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;

use Symfony\Component\Validator\Constraints as Assert;

use Doctrine\Common\Collections\ArrayCollection;

/**
 * @ORM\Entity
 * @ORM\Table(name="fos_user")
 */
class User extends BaseUser
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\generatedValue(strategy="AUTO")
     */
    protected $id;

    //...

    /**
     * @ORM\OneToMany(targetEntity="Acme\NewsBundle\Entity\Article", mappedBy="author")
     */
    protected $articles;


    //...
Run Code Online (Sandbox Code Playgroud)

文章实体:

<?php
namespace Acme\NewsBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity(repositoryClass="Acme\NewsBundle\Entity\ArticleRepository")
 * @ORM\Table(name="articles")
 */
class Article
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    //... …
Run Code Online (Sandbox Code Playgroud)

php entity doctrine symfony

12
推荐指数
1
解决办法
2万
查看次数

Visual Studio - Android - "模拟器意外退出.请检查模拟器设置"

我刚刚开始使用移动应用程序开发,并且在尝试为正确构建的"HelloWorld"应用程序运行模拟器时遇到问题.

我在OSX上使用Visual Studio社区,一旦我尝试运行应用程序就说:

"模拟器意外退出.请检查模拟器设置"

我已经用自制软件安装了Android SDK和NDK,并在VS中配置它们,如下所示:

Android配置

我也安装了这些平台:

在此输入图像描述

我对这一切都很陌生.

android visual-studio xamarin

11
推荐指数
1
解决办法
654
查看次数

Symfony2 - 处理来自内核异常侦听器的请求/响应

我正在为网站构建一个管理面板,我想更改发生404异常时调用的视图,但仅限于管理应用程序.(path: /admin/*)

我已经过度error404.html.twig了解app/Resources/TwigBundle/views/Exception/网站的观点(at ).

我想到了kernel.exception事件监听器,但现在我遇到了两件事:

  • 仅当路由以前缀开头时才加载另一个错误视图: /admin/

    $route = $event->getRequest->get('_route')->render()
    //returns NULL
    
    Run Code Online (Sandbox Code Playgroud)
  • 调用$event->container->get('templating')->render()函数.

当脚本失败时,我最终得到一个无限循环(空白页).

我唯一能做的就是:

有关如何实现这一目标的任何建议?

[编辑]

班级:

namespace Cmt\AdminBundle\EventListener;

use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Bundle\TwigBundle\TwigEngine;

class AdminActionListener
{
    /**
     * @var ContainerInterface
     */
    protected $container;

    /**
     * @var TwigEngine
     */
    protected $templating;


    /**
     * @param ContainerInterface $container
     */
    public function __construct(ContainerInterface $container, TwigEngine $templating){
        // assign value(s)
        $this->container = …
Run Code Online (Sandbox Code Playgroud)

exception event-listener symfony

8
推荐指数
1
解决办法
1万
查看次数

Sublime Text 3 - 包控制 - 安装| ImportError:没有名为'package_control'的模块

我在Windows 8上,似乎无法为Sublime Text 3安装任何软件包.我重新安装了它,重新安装了Package Control(https://packagecontrol.io/installation),我可以通过按下找到Package Control ctrl + shift + p.

当我尝试安装任何软件包时,我收到此错误:

  Traceback (most recent call last):
  File "C:\Users\Tobias\AppData\Roaming\Sublime Text 3\Installed Packages\Package Control.sublime-package\package_control/package_installer.py", line 154, in on_done
  File "C:\Users\Tobias\AppData\Roaming\Sublime Text 3\Installed Packages\Package Control.sublime-package\package_control/package_disabler.py", line 76, in disable_packages
  ImportError: No module named 'package_control'
Run Code Online (Sandbox Code Playgroud)

提前谢谢你的帮助.

sublimetext3

5
推荐指数
1
解决办法
2996
查看次数

Kohana 3中的i18n和错误消息

我正在开发Kohana 3的管理应用程序,我显然正在使用很多形式.

应用程序需要多语言,我对如何管理我的消息文件,特别是如何访问它们感到困惑.

i18n是否支持语言文件夹中的不同文件夹和文件?

例如:

  • 国际化
      • 形成
    • FR
      • 形成

或者它是否支持语言文件中的数组?

i18n/fr.php

<?php defined('SYSPATH') or die('No direct script access.');

return array
(
   'common_form' => array(
                     'error_type' => 'Error message in French.',
                     'error_type_2' => 'Other error message.',
                    )


)
Run Code Online (Sandbox Code Playgroud)

如果您可以这样做,在翻译邮件时如何访问这些字段/文件?

我不明白的另一件事是我怎么能以某种方式将我的翻译链接到messages文件夹中的错误消息.

这真让我困惑.另外,如何处理没有字段的错误(Validate类未检查的错误)?

谢谢.

php messages kohana internationalization

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