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