2013-03-02 66 views
0

我正在学习Symfony;在得到工作routing.yml中一个简单的页面,在我的网站在http://mynews.localhostSymfony和MySQL查询与Twig

MyNewsHere: 
pattern: /mynews 
defaults: { _controller: MyNewsBundle:NewsStory:index } 

这是控制器:

<?php 

namespace MyNewsHere\MyNewsBundle\Controller; 

use Symfony\Bundle\FrameworkBundle\Controller\Controller; 

class MyNewsHereController extends Controller 
{ 
    public function indexAction() 
    { 
     /* 
     * The action's view can be rendered using render() method 
     * or @Template annotation as demonstrated in DemoController. 
     * 
     */ 
     return $this->render('MyNewsBundle:MyNews:index.html.twig'); 
    } 
} 

,这是index.html.twig:

<link rel="stylesheet" type="text/css" href="{{ asset('bundles/MyNews/index.css') }}" media="all"> 

Hello World! 

<h2>TEST</h2> 

但是,我想扩展到Hello World示例之外,并且实际上得到了一个PDO MySQL查询来运行,如this site所示。我可以做一个简单的基于Twig的PHP站点的PHP/PDO/MySQL示例,没有Symfony;但是我怎样才能让这个在我的Symfony网站上运行,比如上面的MyNews例子?我在Google上查看过'pdo mysql symfony',但我不太确定如何在初学者级别使用Symfony来做到这一点......看了Symfony手册,但有点困惑。

任何意见,将不胜感激;我是使用Twig的初学者,认为使用Symfony会扩展它。

N.B.给出的链接是我的本地主机上的只有

回答

2

首先,Twig只是一个模板引擎。它只能做少一些逻辑编程的事情,而不是那些很重要的部分,应该用像Symfony2这样的框架在PHP中完成。其次,看看文档,尤其是"The Book"。阅读第一,第二,第三...文章。一旦你看到“数据库&学说”文章,你就会明白Symfony做什么和做什么。该文章解释了如何在Symfony项目中使用数据库。