发布于 2014-12-15 06:21:19 | 892 次阅读 | 评论: 0 | 来源: PHPERZ
这里有新鲜出炉的Symfony 中文指南,程序狗速度看过来!
Symfony开源的PHP开发框架
Symfony是一个基于MVC模式的面向对象的PHP5框架。Symfony允许在一个web应用中分离事务控制,服务逻辑和表示层。
本文为为大家简单的介绍了一些symfony2的使用方法,感兴趣的同学参考下.
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字样。一个简单的未连接数据库的操作就完成了。