2016-05-02 19 views
-3

純粋なHTMLを使用してウェブサイトのフロントエンド設計を行い、フリーランサーにファイルを送信し、PHPを使用してバックエンド開発を依頼しました。彼は私のHTMLファイルをSymfonyフレームワークに変換しました。私はSymfonyとPHPについて多くの知識を持っていません。フロントエンドのデザインが変更された場合は、Symfonyフレームワークのすべてのファイルを ".twig"形式に変更したため、このファイルをどのように調整するのか分かりません。Htmlファイルをtwig形式に変換する - symfony3 Framework

混乱を招かずにフロントエンドの変更を行うオプションがありますか、何らかのソースが役立つでしょうか。

あなたが無関係と感じる場合は、私の質問を削除してください。ありがとうございました。

+2

htmlウェブサイトをPHP symfonyフレームワークに変換することはどういう意味ですか?あなたの質問には意味がないと思います。 –

+0

PHPに知識がなくても、基本的に必要な機能をコーディングすることができないため、HTMLをSymfony Viewsに移動する意味がありません – Borjante

+0

@HoussemZitounはい、私の質問はそうではないことを認めます意味をなさないどうもありがとうございます。 – Shr4N

答えて

1

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がどれほど強力かを知ることができますか?

+0

お返事ありがとうございました。私はよく分かった。ありがとうございました。 – Shr4N

+0

もしそれがあなたを助けたなら、それをベストアンサーとしてマークするのを忘れないでください – Ajir

関連する問題