简单应用示例

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字样。一个简单的未连接数据库的操作就完成了。

分类: web

标签: