我的第一个symfony2项目是存储在数据库中的guest虚拟机列表(在事件中受邀).我有
最后在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) 任何人都可以告诉我为什么我在安装了最新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几次.
有人可以帮忙吗?我的堆栈是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) 我刚购买了基本的linode软件包,我想知道下一步该做什么.我有5个网站在多个提供商托管的轻量级流量,我想在linode中托管它们.问题是:
我应该将所有网站托管在20Gb的主要linode中的单独文件夹中,并使用虚拟主机从不同的域转发它们,还是为每个网站创建一个linode?我可以理解,当你创建多个linode时会丢失很多空间,因为你反复复制linux系统文件(和交换空间).另一方面,如果网站遭到攻击或失败,其他网站将保持不变.
我在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) 我想做一些非常简单的事情,但我无法在任何地方找到任何信息:我想将一些变量传递给django的管理界面.简单来说,我想计算一些值:
def sum(a,b):
sum = a + b
return sum
Run Code Online (Sandbox Code Playgroud)
然后在index或base_html.html中使用它作为 {{ sum }}
我怎么能这样做?
考虑到2009年发布的另一个stackoverflow问题以及自2008年以来尚未更新的py2exe等工具,是否可能?
我正在创建一个从sqlite数据库保存和检索数据的应用程序,我想将它分发给我的同事,而无需安装python库和执行.py文件.该应用程序使用tkinter作为GUI库.
这可能在2013年吗?
我每次尝试通过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)
我怎样才能解决这个问题?
我的问题很简单:
应用程序.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。
symfony ×4
php ×2
python ×2
django ×1
doctrine ×1
google-apps ×1
javascript ×1
jquery ×1
linode ×1
nginx ×1
passenger ×1
python-3.x ×1
ruby ×1
swiftmailer ×1
symfony-2.3 ×1
timezone ×1
tkinter ×1
twig ×1
vps ×1