symfonyはPHPフレームワークです。基本的に、コントローラとビューで構成されています。
簡単にしましょう:「ホームページ」、「私たちについて」、「お問い合わせ」という3つのページからなる「HTML」ウェブサイトがあるとします。
ホームページはwww.example.com(index.html)です。会社案内
はwww.example.com/about_us.htmlと
お問い合わせはwww.example.com/contact_us.htmlです。
これは、HTMLウェブサイトの意味です。例:をクリックしたとき
<a href="about_us.html">About Us </a>
about_us.htmlページが開きます。
Symfonyは異なります。これはPHPフレームワークです。つまり、サーバー上でホストする必要があります(マシンにwampやxampなどのローカルサーバーをインストールできます)。
PHPフレームワークとは何ですか?それは複雑なものではなく、アプリケーションを開発するために従う必要がある方法(または一連のルール)です。また、再利用可能なコードを提供することで、コーディングが容易になります。さて、それはもっとはるかに簡単ですが、その最も単純な使い方に固執しましょう。
コントローラはメソッドを含むクラスです。各メソッドにはROUTEがあります。 経路は:/ home、/ about-us ...
これは、www.example.com/about-usをクリックすると(つまり、HTMLがないことに注意してください)、htmlファイルを開きません移動先のコントローラ内のメソッドを探して見つけてください。
/**
* @Route("/about-us", name="about_us")
*/
public function aboutUsAction(Request $request)
{
}
ここではパラメータのRequestオブジェクトを忘れてしまいます。
www.example.com/about-usは実際にaboutUsActionメソッドを実行します。ここではどんな種類の論理もできます。
これで、ユーザーに何かを返す必要があります。あなたはあなたのウェブサイトのコンテンツを返すべきです。
これを行う方法? aboutUsAction()メソッドでは、レスポンスオブジェクトを返すことができます。
/**
* @Route("/about-us", name="about_us")
*/
public function aboutUsAction(Request $request)
{
return new Response("<h1>Hello World </h1>");
}
これは、あなたのブラウザーで
のHello World
を返します。
symfonyにはディレクトリ構造があり、人生を複雑にすることなく、あなたのすべてを保存することができます。htmlファイルはsrc/appbundle/views /にあります。
そしてaboutUsAction()内
は、あなたが行うことができます:
/**
* @Route("/about-us", name="about_us")
*/
public function aboutUsAction(Request $request)
{
return $this->render('about_us.html');
}
この意志出力ブラウザでabout_us.html。
注:適切な方法でアプリケーションをビルドしたい場合は、symfonyのドキュメントを読む必要があります。例:各コントローラにはviewsフォルダ内のフォルダがあり、コントローラ内の各メソッドはActionで終わるはずです。小枝のようなものがたくさんあります...
あなたは、Symfonyがどれほど強力かを知ることができますか?
htmlウェブサイトをPHP symfonyフレームワークに変換することはどういう意味ですか?あなたの質問には意味がないと思います。 –
PHPに知識がなくても、基本的に必要な機能をコーディングすることができないため、HTMLをSymfony Viewsに移動する意味がありません – Borjante
@HoussemZitounはい、私の質問はそうではないことを認めます意味をなさないどうもありがとうございます。 – Shr4N