ICHARM
symfony2成长笔记之HelloWorld
symfony2成长笔记之HelloWorld

symfony2成长笔记之安装

使用symfony写一个helloworld页面

HelloWorldBundle

首先使用symfony提供的app/console工具新建一个HelloWorldBundle

$ app/console generate:bundle

期间会让你输入bundle名字,名字中必须包括Bundle这个单词

然后会让你确认目标目录 直接回车(即默认的目录)。

最后会让你确认配置信息的格式,默认为annotation,直接回车就行(当然还可以选择其他的,如 yml,xml,php等)

新建好后,在src/下生成一个HelloWordBundle。如图:

https://cdn.shortpixel.ai/client/q_glossy,ret_img,w_258/http://www.icharm.me/wp-content/uploads/2016/12/QQ20161210-1.png

2.8版的symfony会自动在app/Appkernel.php中注册新建的bundle,和在app/config/routing.yml添加新建bundle的相关信息。

index.html.twig

新建的bundle,里面有一些默认的文件。首先看一下HelloWorldBundle/Controller/DefaultController.php :

<?php

namespace HelloWorldBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

class DefaultController extends Controller
{
    /**
     * @Route("/")            //这一行并不只是注释,这是annotation配置信息的一部分,指定了路由地址为根地址,可以进行更改                
     */
    public function indexAction()
    {
        return $this->render('HelloWorldBundle:Default:index.html.twig'); //这一句的意思就是返回index.html.twig文件
    }
}

当输入http://127.0.0.1:8000后便会执行这个indexAction函数,将index.html.twig这个文件的内容给浏览器,我们可以在HelloWorldBundle/Resources/View/Default/下找到index.html.twig文件,打开可以看到里面已经自动写上了hello world了可以给里面添加其他内容试试看。

https://cdn.shortpixel.ai/client/q_glossy,ret_img,w_410/http://www.icharm.me/wp-content/uploads/2016/12/QQ20161211-0.png

发表评论

textsms
account_circle
email

ICHARM

symfony2成长笔记之HelloWorld
symfony2成长笔记之安装 使用symfony写一个helloworld页面 HelloWorldBundle 首先使用symfony提供的app/console工具新建一个HelloWorldBundle $ app/console generate:bundle 期间…
扫描二维码继续阅读
2016-12-13