【问题标题】:Symfony and MySQL query with Twig使用 Twig 进行 Symfony 和 MySQL 查询
【发布时间】:2013-03-02 20:00:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: symfony pdo twig


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 2021-09-20
      相关资源
      最近更新 更多