小编Rad*_*ino的帖子

如何从symfony2中删除实体

我的第一个symfony2项目是存储在数据库中的guest虚拟机列表(在事件中受邀).我有

  • 创建了实体类Guest,包含所有变量(id,name,address,phone number等)
  • 在mysql db中创建了模式
  • 为树枝模板创建了"添加访客"的路线
  • 创建了一个formType

最后在Controller中使用"createGuest"方法,一切正常.

我无法从数据库中删除guest虚拟机.我已经阅读了网络上的每个教程,包括官方的Symfony2书; 所有它说的是:

删除对象

删除对象非常相似,但需要调用实体管理器的remove()方法:

$em->remove($product);
$em->flush();
Run Code Online (Sandbox Code Playgroud)

关于如何将控制器deleteAction($ id)与twig模板连接起来,它没有说更多(甚至"更新对象"部分缺少文档).我想要做的是列出所有具有viewGuests操作和viewGuests树枝模板的客人,每行旁边都有一个删除图标,您应该单击该图标以删除条目.很简单,但我找不到任何文档,也不知道从哪里开始.

public function deleteGuestAction($id)
    {
        $em = $this->getDoctrine()->getEntityManager();
        $guest = $em->getRepository('GuestBundle:Guest')->find($id);

        if (!$guest) {
            throw $this->createNotFoundException('No guest found for id '.$id);
        }

        $em->remove($guest);
        $em->flush();

        return $this->redirect($this->generateUrl('GuestBundle:Page:viewGuests.html.twig'));
    }
Run Code Online (Sandbox Code Playgroud)

doctrine symfony

59
推荐指数
2
解决办法
14万
查看次数

date_default_timezone_get():依赖系统的时区设置是不安全的

任何人都可以告诉我为什么我在安装了最新MAMP的全新格式化的macbook中运行app/console时会出现此错误?

警告:date_default_timezone_get():依赖系统的时区设置是不安全的.您需要*使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们在/../Logger.php第112行选择'Europe/Helsinki'作为'EEST/3.0/DST'

我检查了php.ini的路径并标出了 date.timezone = "Europe/Athens"

还重启了MAMP/apache几次.

php timezone symfony

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

在Rails中获取"从应用程序收到的不完整响应"

有人可以帮忙吗?我的堆栈是ubuntu-server 14.04,其中包含nginx/passenger和ruby 2.2.2.我无法让我的项目在生产中工作.一切都在开发中运行良好.

secrets.yml

production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
  secret_token: <%= ENV["SECRET_KEY_BASE"] %>
Run Code Online (Sandbox Code Playgroud)

服务器

server { 
    listen 80; 
    server_name logvs.local; 
    passenger_enabled on; 
    passenger_app_env development;
    root /var/www/logvs/public; 
}
Run Code Online (Sandbox Code Playgroud)

error.log中

App 2532 stderr: [ 2015-06-07 22:56:01.4724 2610/0x000000014d6b00(Worker 1) utils.rb:85 ]: *** Exception RuntimeError in Rack application object (Missing `secret_token` and `secret_key_base` for 'production' environment, set these values in `config/secrets.yml`) (process 2610, thread 0x000000014d6b00(Worker 1)):
App 2532 stderr:    from /home/username/.rvm/gems/ruby-2.2.2/gems/railties-4.2.1/lib/rails/application.rb:534:in `validate_secret_key_config!'
App 2532 stderr:    from /home/username/.rvm/gems/ruby-2.2.2/gems/railties-4.2.1/lib/rails/application.rb:246:in `env_config'
App 2532 stderr:    from /home/username/.rvm/gems/ruby-2.2.2/gems/railties-4.2.1/lib/rails/engine.rb:514:in `call' …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails passenger nginx

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

在linode中托管多个网站的最合适方式是哪种?

我刚购买了基本的linode软件包,我想知道下一步该做什么.我有5个网站在多个提供商托管的轻量级流量,我想在linode中托管它们.问题是:

我应该将所有网站托管在20Gb的主要linode中的单独文件夹中,并使用虚拟主机从不同的域转发它们,还是为每个网站创建一个linode?我可以理解,当你创建多​​个linode时会丢失很多空间,因为你反复复制linux系统文件(和交换空间).另一方面,如果网站遭到攻击或失败,其他网站将保持不变.

vps linode

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

如何使symfony2表单在表单类型中自动输入当前登录用户的ID?

我在symfony2中有一个表单类型:

namespace Acme\SomethingBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;

class GuestType extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('name')
            ->add('email')
            ->add('address')
            ->add('phone')
            ->add('created_at')
            ->add('updated_at')
            ->add('is_activated')
            ->add('user','entity', array('class'=>'Acme\SomethingBundle\Entity\User', 'property'=>'id' ));
    }

    public function getName()
    {
        return 'acme_somethingbundle_guesttype';
    }
}
Run Code Online (Sandbox Code Playgroud)

那个行动:

    /**
     * Displays a form to create a new Guest entity.
     *
     */
    public function newAction()
    {
        $entity = new Guest();
        $form   = $this->createForm(new GuestType(), $entity);

        return $this->render('AcmeSomethingBundle:Guest:new.html.twig', array(
            'entity' => $entity,
            'form'   => $form->createView()
        ));
    }

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

symfony twig

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

如何将自定义变量值传递给django管理界面?

我想做一些非常简单的事情,但我无法在任何地方找到任何信息:我想将一些变量传递给的管理界面.简单来说,我想计算一些值:

def sum(a,b):
    sum = a + b
    return sum
Run Code Online (Sandbox Code Playgroud)

然后在index或base_html.html中使用它作为 {{ sum }}

我怎么能这样做?

python django

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

是否可以在Mac,Linux和Windows中将python3应用程序部署为自执行文件?怎么样?

考虑到2009年发布的另一个stackoverflow问题以及自2008年以来尚未更新的py2exe等工具,是否可能?

我正在创建一个从sqlite数据库保存和检索数据的应用程序,我想将它分发给我的同事,而无需安装python库和执行.py文件.该应用程序使用tkinter作为GUI库.

这可能在2013年吗?

python tkinter python-3.x

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

通过symfony2发送swiftmailer电子邮件时无法建立连接

我每次尝试通过symfony 2.3.11中的swiftmailer通过谷歌应用程序帐户发送电子邮件时,都会收到以下消息

无法与主机smtp.gmail.com建立连接[php_network_getaddresses:getaddrinfo failed:名称解析#0暂时失败] 500内部服务器错误 - Swift_TransportException

我用Google搜索了但是我没有得到任何结果所以我一定做错了.

config.yml

# Swiftmailer Configuraftion swiftmailer:
    transport:  gmail
    username:   info@*******.com
    password:   **
Run Code Online (Sandbox Code Playgroud)

发送邮件的控制器:

/* send an email to user */
$message = \Swift_Message::newInstance()
    ->setSubject('Thank you')
    ->setFrom('info@********.com')
    ->setTo($email)
    ->setBody(
    $this->renderView(
        'xyProfileBundle:Mailer:thankyou.html.twig', 
        array('email' => $email, 'token' => $token)
        )
    )
    ->setContentType("text/html");
$this->get('mailer')->send($message);
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

php swiftmailer google-apps symfony symfony-2.3

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

Highlight.js 和 Rails,页面需要刷新 - 又是 turbolinks?

我的问题很简单:

应用程序.js

//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require ckeditor-jquery
//= require_tree ./code
//= require turbolinks


hljs.initHighlightingOnLoad();
Run Code Online (Sandbox Code Playgroud)

index.html.erb

<div class="ui items" data-no-turbolink>
  <% @posts.each do |post| %>
    <div class="index_post" data-no-turbolink>
      <%= link_to post.title, post, class: 'ui large header' %>
      <div class="date_created">
        <%= post.created_at.strftime("%B %d, %Y") %>
      </div>
      <div class="content">
        <%= simple_format(post.body) %>
      </div>
    </div>
<% end %>
</div>
Run Code Online (Sandbox Code Playgroud)

Highlight.js 和 default.css.scss 位于资产文件夹中的位置,如果我刷新页面,一切都会成功。我试图注释掉 application.js 中的 turbolinks 行,一切正常。如何通过保持 turbolinks 使其工作?

这是我几乎在我创建的每个项目中都会遇到的问题。一个解决方案可能是data-no-turbolink在链接的标签中包含我有问题的视图,但它是一个不依赖于单个链接的主页(和其他页面)。最后,我更喜欢最佳解决方案而不是 hack。

javascript jquery ruby-on-rails

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