Symfony框架实战学习

1.先新建一个项目工程

Symfony框架实战学习_第1张图片

2.启动服务

Symfony框架实战学习_第2张图片

3.创建一个Bundle

Symfony框架实战学习_第3张图片

Symfony框架实战学习_第4张图片

4.添加新闻链接

Symfony框架实战学习_第5张图片

新建newscontroller

Symfony框架实战学习_第6张图片

编写

php
/**
 * Created by PhpStorm.
 * User: 嘉玲
 * Date: 2017/5/23
 * Time: 15:18
 */

namespace Scourgen\WebBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

/**
 * @Route("/news")
 */
class NewsController extends Controller
{
    /**
     * @Route("/", name="news_index")
     */
    public function indexAction()
    {
        return $this->render('ScourgenWebBundle:News:index.html.twig');
    }
}

Symfony框架实战学习_第7张图片Symfony框架实战学习_第8张图片

实现点击超链接跳转

Symfony框架实战学习_第9张图片

框架自带的环境检查工具。

 

5.创建业务数据模型

 (很重要的一点,一定要先把mysql服务开起来,不然就出现各种奇怪的错误)

在数据库中创建一个symfony数据库

 

Symfony框架实战学习_第10张图片

创建一个新闻的Entity

Symfony框架实战学习_第11张图片

具体的配置和下图差不多

Symfony框架实战学习_第12张图片

创建一个schema

 

 6.删除原来的newscontroller类文件,然后执行如下操作

7.安装composer

8.下载翻页的Bundle

先要在项目的composer.json中修改代码,不然下载速度太慢

Symfony框架实战学习_第13张图片

然后执行下载

Symfony框架实战学习_第14张图片

9.完成 KnpPaginatorBundle 的注册

Symfony框架实战学习_第15张图片

对新闻首页的代码做更新:

这个文件中修改

Symfony框架实战学习_第16张图片

 

{% extends 'base.html.twig' %}

{% block body %}
    

News list

{% for entity in pagination %} {% endfor %}
Id Title Body Actions
{{ entity.id }} {{ entity.title }} {{ entity.body }}
{{ knp_pagination_render(pagination) }} {% endblock %}

paginate中的第三个个参数可以设置分页的大小(很关键!) 

$paginator->paginate($qb, $pageNumber, $pageSize)

Symfony框架实战学习_第17张图片

分页功能展示

Symfony框架实战学习_第18张图片

Symfony框架实战学习_第19张图片

 

转载于:https://www.cnblogs.com/fjl-vxee/p/6895269.html

你可能感兴趣的:(Symfony框架实战学习)