发布于 2014-12-15 06:21:19 | 888 次阅读 | 评论: 0 | 来源: PHPERZ

这里有新鲜出炉的Symfony2教程,程序狗速度看过来!

Symfony开源的PHP开发框架

Symfony是一个基于MVC模式的面向对象的PHP5框架。Symfony允许在一个web应用中分离事务控制,服务逻辑和表示层。


本文为为大家简单的介绍了一些symfony2的使用方法,感兴趣的同学参考下.

Symfony简介

Symfony是一个基于MVC模式的面向对象的PHP5框架。Symfony允许在一个web应用中分离事务控制,服务逻辑和表示层。

简单应用示例

1.创建bundle:(很多人在刚开发的时候不知道什么是bundle,它是Symfony的核心模块,说白了Symfony就是各个bundle配合系统组件组成的,大家可以简单的理解为是在创建php的项目文件夹,不要想得太深奥)

    先在E:\wamp\www\Symfony\src文件夹下创建文件夹Site,

    在命令行cmd,进入到项目文件夹,比如cd E:\wamp\www\Symfony,输入如下命令:

    php app/console generate:bundle --namespace=Site/HelloBundle --format=yml

    //此命令会在E:\wamp\www\Symfony\src\Site下创建HelloBundle项目文件

2.使得bundle注册到kernel:在E:/wamp/www/Symfony/app/AppKernel.php

 public function registerBundles(){
            $bundles = array(
                ...,
                new Site\HelloBundle\SiteHelloBundle(),
            );

            return $bundles;
 }

3.告诉Symfony到哪里加载AcmeHelloBundle的路由配置:app/config/routing.yml
    acme_hello:
        resource:"@AcmeHellBundle/Resources/config/routing.yml"
        prefix:   /

4.定义URL对应的执行的控制器: src/Acme/HellBundle/Resources/config/routing.yml
    hello:
        path:    /hello/{name}
        defaults: { _contrller: AcmeHelloBundle:Hello:index }


5.创建controller: Acme\HelloBundle\Controller\Hellotroller类中的indexAction方法
    namespace Acme\HellBundle\Controller;

 class HelloController{
        return new Response('<html><body>hello</body></html>');
    }

运行http://localhost/Symfony/web/app_dev.php/hello/index  即可输出简单的hello字样。一个简单的未连接数据库的操作就完成了。



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务