我正在学习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会扩展它。
N.B。给出的链接仅适用于我的localhost上的站点。
答案 0 :(得分:2)
首先,Twig只是一个模板引擎。它只能做一些逻辑编程的东西,而不是繁重的部分,应该在PHP中使用像Symfony2这样的框架来完成。
其次,请查看文档,尤其是"The Book"。阅读第一篇,第二篇,第三篇......文章。一旦你进入“数据库和学说”一文,你就会明白Symfony做了什么,做了什么。那篇文章解释了如何在Symfony项目中使用数据库。