小编gre*_*ire的帖子

如何加载控制器功能并使用Symfony2在树枝标签中呈现它?

我正在使用Symfony2和Twig.我的控制器中有一个函数(下面),它返回一个特定的文本.是否可以直接从我的模板调用该函数并将模板中的{{text}}更改为函数返回的任何内容,可能是通过Ajax?

这是我的功能:

public function generateCode($url) {
    $url = $_SERVER['SERVER_NAME'] . '/embed/' . $url;
    $return = '<iframe>'.$url.'</iframe>';
    return $return;
}
Run Code Online (Sandbox Code Playgroud)

另一个控制器函数调用上面的函数并呈现我的模板:

public function getCodeAction($url) {
    $text = $this->generateCode($url);
    return $this->render('MyMyBundle:User:code.html.twig', array('text' => $text));
}
Run Code Online (Sandbox Code Playgroud)

在我使用的模板中:

{{ text }}
Run Code Online (Sandbox Code Playgroud)

显示值.

symfony twig

20
推荐指数
4
解决办法
5万
查看次数

Symfony2 ReST客户端结构

我正在尝试为Symfony 2中的ReST客户端建立最佳实践模式,因为这对我们公司来说是一项非常常见的工作,我们在前端边缘使用Symfony应用程序与基于Java的后端通过HTTP/ReST进行交谈.

我的想法是,这些服务填补了DDD中针对特定域的"存储库"角色.根据Doctrine指定的约定,这些约定将返回返回Entity对象的Repository类.

我认为同样的约定也可以在这里工作,ReST客户端使用像Guzzle这样的库实现一个Repository类,或者只是直接使用Curl,无论如何,然后代码从XML或JSON执行基本的转换并返回到Entity上游开发人员操纵的对象.这与其他Symfony 2用例中的模式一致,从DDD的角度来看也是有意义的.

有没有人看到这个或更好的方法有问题?

php oop rest symfony guzzle

17
推荐指数
1
解决办法
1749
查看次数

如果特定文件发生变化,如何自动发出警告?

我有一个php项目,当我从另一个存储库中取出并且composer.lock文件被更改时,我应该运行composer.phar install --dev.git如何自动警告我/问我是否要运行此命令?我想某种钩子可以解决这个问题,但是我怎样才能获得有关拉入之前和之后发生了什么变化的信息?

git githooks

16
推荐指数
1
解决办法
6117
查看次数

symfony2表单选择和mongodb

使用Entity时,我们可以通过表单字段类型实体从Entity加载选项

$builder->add('group', 'entity', array(
    'class' => 'Fist\CoreBundle\Document\Group',
));  
Run Code Online (Sandbox Code Playgroud)

但是当使用mongodb文档时,从Document中注入选择选项的最佳方法是什么?

在我的情况下从组文档加载所有组.有没有比传递给构造函数更好的方法呢?

谢谢你们

mongodb symfony-forms symfony

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

如何避免来自本地分支的意外dcommit

有时,我在git中创建本地分支,当我尝试从它们中提取时,我想收到一条警告消息.

如何防止自己意外地从当地分支机构撤职?

git git-svn dcommit git-branch

9
推荐指数
1
解决办法
666
查看次数

将网站从Symfony 1.4移植到2.0

我已经在symfony 1.4中创建了一个庞大的网站(以非常糟糕的方式),我被要求对导航流程进行一些实质性的更改,添加一些功能等等.考虑到努力,我想知道是否最好采取激进的决定将整个网站移植到symfony 2.0,但我不确定它有多难.

有没有人曾经这样做过?

您是否有任何建议可以使用模式,或者教程或文档或其他什么?

php porting symfony1 symfony-1.4 symfony

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

Symfony 2资产图片

我想在我的视图中添加资产图片.但如果我加载页面图像将无法加载..

配置:

framework:
    esi:             ~
    translator:      { fallback: "%locale%" }
    secret:          "%secret%"
    router:
        resource: "%kernel.root_dir%/config/routing.yml"
        strict_requirements: "%kernel.debug%"
    form:            true
    csrf_protection: true
    validation:      { enable_annotations: true }
    templating:      { engines: ['twig'], assets_version: "1.0.0" }
    default_locale:  "%locale%"
    trust_proxy_headers: false # Whether or not the Request object should trust proxy headers (X_FORWARDED_FOR/HTTP_CLIENT_IP)
    session:         ~

# Twig Configuration
twig:
    debug:            "%kernel.debug%"
    strict_variables: "%kernel.debug%"

# Assetic Configuration
assetic:
    debug:          "%kernel.debug%"
    read_from:      %kernel.root_dir%/../public_html
    write_to:       %kernel.root_dir%/../public_html
    use_controller: false
    #bundles:        [ ]
    #java: /usr/bin/java
    filters:
        cssrewrite: ~
        #closure: …
Run Code Online (Sandbox Code Playgroud)

assets image symfony

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

来自辅助功能的magento Baseurl

我希望以这种方式从magento帮助程序获取自定义URL:

<action 
  method="addLink" 
  translate="label title" 
  module="customer">
  <label>About Us</label>
  <url 
    helper="customer/getAboutUsUrl">
    about
  </url>
  <title>About Us</title>
  <prepare/>
  <urlParams/>
  <position>1</position>
</action>
Run Code Online (Sandbox Code Playgroud)

所以我所做的是getAboutUsUrl()在Customer Helper Directory中的本地目录下定义一个函数.但它并没有像我预期的那样返回基本网址.

我需要做些什么来获得关于我们链接的baseurl?

谢谢

magento

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

Doctrine 2.1 - DateTimeType中的错误

我正在尝试通过Doctrine 2.1项目将用户添加到我的数据库中,我遇到了这样的错误:

致命错误:在第44行的C:...\Doctrine\DBAL\Types\DateTimeType.php中的非对象上调用成员函数format()

数据库表本身创建没有问题.我的以下代码可能有什么问题?

<?php
/**
 * @Entity @Table(name="users")
 */
class User {
    /**
     * @Id @GeneratedValue @Column(type="integer")
     * @var string
     */
    protected $id;

    /**
     * @Column(type="string", length=20, unique=TRUE)
     * @var string
     */
    protected $login;

    /**
     * @Column(type="string", length=50, nullable=TRUE)
     * @var string
     */
    protected $nickname;

    /**
     * @Column(type="string", length=50, nullable=TRUE)
     * @var string
     */
    protected $firstname;

    /**
     * @Column(type="string", length=50, nullable=TRUE)
     * @var string
     */
    protected $lastname;

    /**
     * @Column(type="string",length=100)
     * @var string
     */
    protected $email;

    /**
     * @Column(type="string",length=24) …
Run Code Online (Sandbox Code Playgroud)

php doctrine doctrine-orm

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

Git post commit:skip --amend和rebase

我有一个post-commit钩子,可以完成ruby.它工作得很好,但在某些情况下,当我做一个rebase或者我做一个提交时,我想跳过代码执行--amend.

有人知道如何在这些情况下触发提交后挂钩或任何解决方法吗?

格雷格

git githooks post-commit-hook

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