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の例を超えて拡張し、実際にPDOMySQLクエリを実行したいと思いました。Symfonyを使用せずに、単純なTwigベースのPHPサイトのPHP / PDO/MySQLの例を実行できます。しかし、上記のMyNewsの例のように、バンドル内のSymfonyサイトでこれを実行するにはどうすればよいですか?私はGoogleで「pdomysqlsymfony」を調べましたが、Symfonyを使って初心者レベルでこれを行う方法がよくわかりません... Symfonyのマニュアルを調べましたが、少し混乱しています。

任意のアドバイスをいただければ幸いです。私はTwigの使用の初心者ですが、Symfonyを使用すると拡張できると思いました。

注意:与えられたリンクは、私のローカルホスト上のサイト専用です。

4

1 に答える 1

2

まず第一に、Twigは単なるテンプレートエンジンです。Symfony2のようなフレームワークを使用してPHPで実行する必要のある、ロジックプログラミングの重要な部分ではなく、いくつかの少ないロジックプログラミングしか実行できません。

次に、ドキュメント、特に「TheBook」を見てください。1番目、2番目、3番目の...記事を読んでください。「データベースと教義」の記事を読むと、Symfonyが何をするのか、そして小枝が何をするのかを理解するでしょう。その記事では、Symfonyプロジェクトでデータベースを使用する方法について説明しています。

于 2013-03-02T22:33:07.433 に答える