>php教程 >PHP源码 >Symfony2框架下一个简单Ajax留言板

Symfony2框架下一个简单Ajax留言板

PHP中文网
PHP中文网원래의
2016-05-25 17:12:101212검색

           

<?php

namespace Dp\DriveplusBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Dp\DriveplusBundle\Entity\Messageboard;

class MessageController extends Controller
{    
    public function indexAction()
    {
        $em = $this->getDoctrine()->getEntityManager();
        $query = $em->createQuery(
             &#39;SELECT m FROM DpDriveplusBundle:Messageboard m ORDER BY m.id DESC&#39;
         );
        $comments = $query->getResult();
        $count = count($comments);
        return $this->render(&#39;DpDriveplusBundle:Message:index.html.twig&#39;, array(&#39;comments&#39;=>$comments, &#39;count&#39;=>$count));
    }
    
    public function ajaxAction()
    {      
        $request = $this->getRequest();
        $ret = &#39;&#39;;
             
        if (&#39;POST&#39; === $request->getMethod()) {       
            $name = $request->get(&#39;name&#39;);
            $message = $request->get(&#39;message&#39;);          
            $ret = &#39;姓名:&#39;.$name.&#39;<br/> 留言内容:&#39;.$message.&#39;<hr/>&#39;;
            
            $comment = new Messageboard();
            $comment->setName($name);
            $comment->setMessage($message);
            $em = $this->getDoctrine()->getEntityManager();
            $em->persist($comment);       
            $em->flush();
            
            return new Response($ret);
        }
    }
}

                   

                   

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:阴历-农历-转换类다음 기사:PHP句法规则详解