0

我正在学习 Symfony;在我的网站http://mynews.localhost上有一个在 routing.yml 中工作的简单页面:

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 查询,如本网站所示。我可以为一个简单的基于 Twig 的 PHP 站点做 PHP/PDO/MySQL 示例,而无需 Symfony;但是我怎样才能让它在我的 Symfony 网站上运行,就像上面的 MyNews 示例一样?我确实在 Google 上查找了“pdo mysql symfony”,但不太确定如何在 Symfony 的初学者级别上做到这一点……确实看过 Symfony 手册,但有点困惑。

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

注意 给出的链接仅适用于我的本地主机上的站点。

4

1 回答 1

2

首先,Twig 只是一个模板引擎。它只能做一些较少的逻辑编程事情,而不是繁重的部分,这应该在 PHP 中使用 Symfony2 之类的框架完成。

其次,看一下文档,尤其是“The Book”。阅读第一篇、第二篇、第三篇……文章。一旦你阅读了“Databases & Doctrine”一文,你就会明白 Symfony 做什么以及 twig 做什么。那篇文章解释了如何在 Symfony 项目中使用数据库。

于 2013-03-02T22:33:07.433 回答